Java_基礎篇(數組的反轉)

来源:https://www.cnblogs.com/HHHY/archive/2019/04/27/10780322.html
-Advertisement-
Play Games

數組反轉也是Java的基礎。 數組反轉要求掌握的是: 1)、創建一個數組,在記憶體中申請一塊空間。 2)、實例化數組。 3)、對數組的瞭解。如:數組的長度,數組的下標,數組的表示方法。 4)、數組的交換。 5)、數組的輸出。 數組反轉讓我們更好的瞭解數組的下標,和迴圈語句。要清楚數組的下標變化和數值的 ...


數組反轉也是Java的基礎。

數組反轉要求掌握的是:

1)、創建一個數組,在記憶體中申請一塊空間。

2)、實例化數組。

3)、對數組的瞭解。如:數組的長度,數組的下標,數組的表示方法。

4)、數組的交換。

5)、數組的輸出。

數組反轉讓我們更好的瞭解數組的下標,和迴圈語句。要清楚數組的下標變化和數值的交換位置。

我用兩種方法寫出數組的反轉,如下代碼:

 1 /*
 2  * 數組反轉
 3  * 
 4  * 方法1:
 5  * a[i]與a[a.length-1-i]數值交換位置
 6  * 要在(a.length-1)/2這裡停止,不然沒有反轉了
 7  * 
 8  * 方法2:
 9  * 用 i=0 和 k=array.length-1 分別表示數組的第一位和最後一位
10  * 當i<k就交換兩個數
11  * 再來就 i++ 而 k--
12  */
13 package com.basis;
14 
15 public class ArrayReverse {
16     
17     //主方法
18     public static void main(String[] args) {
19         int[] array = {0,1,2,3,4,5,6,7,8,9};
20         System.out.print("原數組:");
21         printArray(array);
22         System.out.print("反轉數組:");
23         arrayReverse1(array);
24         printArray(array);
25         System.out.print("再反轉數組:");
26         arrayReverse2(array);
27         printArray(array);
28     }
29 
30     //方法1
31     public static int[] arrayReverse1(int array[]){
32         for(int i=0;i<(array.length-1)/2;i++){
33             int temp = array[i];
34             array[i] = array[array.length-1-i];
35             array[array.length-1-i] = temp;
36         }
37         return array;
38     }
39     
40     //方法2
41     public static int[] arrayReverse2(int array[]){
42         for(int i=0,k=array.length-1;i<k;i++,k--){
43             int temp = array[i];
44             array[i] = array[k];
45             array[k] = temp;
46         }
47         return array;
48     }
49     
50     //輸出方法
51     public static void printArray(int array[]){
52         for(int i=0;i<array.length;i++){
53             System.out.print(array[i]+"  ");
54         }
55         System.out.println();
56     }
57 }

運行的結果:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 根據Java虛擬機規範,虛擬機記憶體中除過程式計數器之外的運行時數據區域都會發生OutOfMemoryError(OOM),本文將通過實際例子驗證分析各個數據區域OOM的情況。為了更貼近生產,本次所有例子都是通過調用介面觸發,並使用jvisualvm工具監控tomcat記憶體進行分析。 一、Java堆溢 ...
  • 1 九九乘法表 2 登錄程式 3,購物車程式 ...
  • php簡介,php歷史,php後端工程師職業前景,php技術方向,php後端工程師職業體系介紹。 php是世界上使用最廣泛的web開發語言,是超文本預處理器,是一種通用的開源腳本語言,語法吸收了c語言,Java語言,和Perl的特點,利於學習,使用廣泛,主要適用於web開發,PHP做出來的動態頁面與 ...
  • ```python import pymysql import requests conn = pymysql.connect(host="localhost",user="root",passwd="root",db="CDL",charset="utf8") cursor = conn.curs ...
  • 本人微信公眾號,歡迎掃碼關註! 使用jdbc拼接條件查詢語句時如何防止sql註入 最近公司的項目在上線時需要進行安全掃描,但是有幾個項目中含有部分老代碼,操作資料庫時使用的是jdbc,並且竟然好多都是拼接的SQL語句,真是令人抓狂。 在具體改造時,必須使用PreparedStatement來防止SQ ...
  • 4.26自我總結 一.程式語言 1.機械語言 由於0和1組成 優點:執行效率快 缺點:操作麻煩繁瑣 2.彙編語言 比機械語言好點 優點:比機械語言操作方便 缺點,執行慢 3.高級語言 主要兩個,java是編譯性語言,python是解釋性語言 二.python的安裝和環境變數設置 1.python的安 ...
  • Python基礎之元組的知識,包括 元組初識,元組操作函數,元組其他擴展。其中,元組初識包括 認識元組,元組的作用和定義語法,定義元組和取值;元組操作函數 包括 查看元組操作函數,取值和取索引,統計計數;元組其他擴展 包括 元組 迴圈遍歷,元組應用場景,元組和格式化字元串,元組和列表之間的轉換等 ...
  • 一.內聯函數 內聯函數和普通函數的使用方法沒有本質區別,我們來看一個例子,下麵展示了內聯函數的使用方法: 從上面我們可以看到我們定義一個內聯函數只需要在普通函數的前面加上關鍵字inline就可以了,利用內聯函數的優勢則是可以讓程式不需要跳轉到另一個位置執行代碼,直接遇到我們所定義的函數就可以進行執行 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...