導航:首頁 > 編程語言 > java數組從幾

java數組從幾

發布時間:2022-09-24 03:20:21

① 誰幫我講解下java的數組及下標的范圍啊

在java中數組有這么幾種聲明 方式。
1. int[] arrs = new int[10];
這種方式等同於int arrs[] = new int[10];
因為數組的長度是固定的,所以在聲明的時候必須指定數組的長度。上面我聲明了一個10個長度的數組。
下標呢,是從0開始到數組長度的上一位,即 數組長度 - 1,上面的數組最大下標是9。
存取值的時候要通過下邊來操作。
例:arr[0] = 1;
arr[1] = 2;
arr[9] = 10;
這樣他就會在相應的位置存儲給定的值。如果這樣 arr[10]就會拋異常,因為最大下標只有9.
取值也是通過下標
例: int num = arr[0]; 這樣取到的就是1.
因為數組長度是固定的,所以就算不存值也是會占內存的,
例:int num = arr[8];
我並沒給8下標的存值,但是它輸出的是0,因為數組時引用類型,默認值是0,自己可以查一下。

還有一種
int[] arrs = new int[]{1,2,3,4,5,6};
聲明加賦值的方式,這樣後邊的中括弧就不能制定數組長度了,數組長度根據值的數量決定。
上邊這個數組長度就是6,其他用法一樣。

② java的數組是從零開始還是從壹開始的

都是從0開始的!

③ java的數組是從零開始還是從壹開始的

String[]a={"1","2","3"};

下標是從零開始,長度是從1開始.

上面代碼長度為3,最後一個元素的下標為2.

空數組沒有下標。長度為0。

④ JAVA一個數組從大到小排列

//插入排序
//比如:[6,4,4,8,0,2]
//每一個數字與它前面的數字對比,如果比他小,就和前面換位置。
//8比4大,互換->[6,4,8,4,0,2],->[6,8,4,4,0,2]->[8,6,4,4,0,2]
//2比0大,互換->[8,6,4,4,2,0]

//就像我們按高低排隊一樣
privatestaticvoidinsertSort(int[]arr){
for(inti=1;i<arr.length;i++){
for(intj=i;j>0;j--){
if(arr[j]<=arr[j-1]){
break;
}else{
inttemp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
}
}
}
}

⑤ java數組下標怎樣才能從1開始計算

循環的時候從1開始,不從0開始。

java中數組下標都是從0開始。計算的時候,略過0,從1開始。

舉例:

String[]arr=newString[]{"a","b","c"};//定義一個數組
for(inti=1;i<arr.length;i++){/循環數組,從1開始
System.out.println(arr[i]);//輸出數組元素,這里最終輸出b,c,不會輸出a
}

⑥ java數組排序是從零開始的么

是的。下標從0開始。

⑦ java怎麼讓數組的數字從大到小排序

將數字從大到小排序的方法:

例如簡一點的冒泡排序,將第一個數字和後面的數字逐個比較大小,如果小於,則互換位置,大於則不動。此時,第一個數為數組中的最大數。然後再將第二個數與後面的數逐個比較,以次類推。

示例代碼如下:
publicclassTest{

publicstaticvoidmain(String[]args){
int[]array={12,3,1254,235,435,236,25,34,23};
inttemp;
for(inti=0;i<array.length;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp; //兩個數交換位置
}
}
}
for(inti=0;i<array.length;i++){
System.out.print(array[i]+"");
}
}
}

數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。

Java 語言中提供的數組是用來存儲固定大小的同類型元素。

你可以聲明一個數組變數,如 numbers[100] 來代替直接聲明 100 個獨立變數 number0,number1,....,number99

(7)java數組從幾擴展閱讀

Java中利用數組進行數字排序一般有4種方法:

1、選擇排序是先將數組中的第一個數作為最大或最小數,然後通過循環比較交換最大數或最小數與一輪比較中第一個數位置進行排序。

2、冒泡排序也是先將數組中的第一個數作為最大或最小數,循環比較相鄰兩個數的大小,滿足條件就互換位置,將最大數或最小數沉底。

3、快速排序法主要是運用Arrays類中的Arrays.sort方法()實現。

4、插入排序是選擇一個數組中的數據,通過不斷的插入比較最後進行排序。



⑧ JAVA`數組`第幾個數那裡`不知道怎麼求

//經過修改的代碼如下,可以直接運行:
public static void main(String[] args) {
int[] num={28,48,7,59,31,12,25,63};
int i,index=0,min=num[0];//index用來記錄最小數的位置
for(i=1;i<=7;i++)
{
if(min>num[i])
{
min=num[i];
index=i;
}
}
System.out.println("最小的數為:"+min);
System.out.println("是第"+(index+1)+"個數");//因為數組索引從0開始,所以要加1,表示最小數在數組中的位置
}

⑨ JAVA數組下標從什麼開始

從0開始,所有的編程語言的數組都是從0開始

閱讀全文

與java數組從幾相關的資料

熱點內容
php和類名相同的方法 瀏覽:360
香港台灣dns伺服器地址列表 瀏覽:537
大同app怎麼樣 瀏覽:438
php去掉特殊字元 瀏覽:387
androidapi中文合集 瀏覽:658
win7下安裝linux虛擬機 瀏覽:838
雲主機用別的伺服器嗎 瀏覽:922
黑馬買入指標源碼副圖 瀏覽:962
微軟為什麼會把伺服器放在水底 瀏覽:257
php截取字元串中文 瀏覽:21
虛擬機和編譯軟體哪個好 瀏覽:750
存儲伺服器為什麼比通用伺服器難 瀏覽:373
用php列印出前一天的時間 瀏覽:369
2010編譯方法 瀏覽:239
華為哪裡查看隱藏app 瀏覽:889
linux網卡重置 瀏覽:830
框架柱低於四米箍筋全高加密 瀏覽:694
米二如何安卓版本升級到高安卓版 瀏覽:783
安卓手機數據慢怎麼辦 瀏覽:727
雙底買賣指標公式源碼無未來函數 瀏覽:685