A. java一維數組問題

1.第12行中arr[i]+" "中System.out.print(arr[i])是什麼意思呢?
答:是想把arr[i]的值轉化為字元轉String類型輸出,其實System.out.print(arr[i])可直接輸出字元串的,即去掉+「」,也是可以的,
2設置的值為什麼是0到9呢?
在第一個for循環中,由arr【i】= i,來賦初值的,初始值即為i的循環制樣的,
3.在20行中,arr[i]+" "中」「,同第一個問題。

B. Java中一維數組定義及初始化 int []a; a[]={1,2,3}; 是錯的,為什麼

如果你熟悉C/C++,Java數組的工作原理與它們不同。Java中的數組是對象,這就意味著與C++中的數組的根本不同.
1、數組不是集合,它只能保存同種類型的多個原始類型或者對象的引用。數組保存的僅僅是對象的引用,而不是對象本身。數組聲明的兩種形式:一、int[] arr; 二、int arr[]; 推薦使用前者,這是一個int數組對象,而不是一個int原始類型。
2、數組本身就是對象,Java中對象是在堆中的,因此數組無論保存原始類型還是其他對象類型,數組對象本身是在堆中的。
4、在數組聲明中包含數組長度永遠是不合法的!如:int[5] arr; 。因為,聲明的時候並沒有實例化任何對象,只有在實例化數組對象時,JVM才分配空間,這時才與長度有關。
5、在數組構造的時候必須指定長度,因為JVM要知道需要在堆上分配多少空間。例:int[] arr = new int[5];
7、一維數組的構造。形如:String[] sa = new String[5]; 或者分成兩句:String[] sa; sa = new String[5];
8、原始類型數組元素的默認值。對於原始類型數組,在用new構造完成而沒有初始化時,JVM自動對其進行初始化。默認值:byte、short、 int、long--0 float--0.0f double--0.0 boolean--false char--'"u0000'。(無論該數組是成員變數還是局部變數)
10、對象類型的數組雖然被默認初始化了,但是並沒有調用其構造函數。也就是說:Car[] myCar = new Car[10];只創建了一個myCar數組對象!並沒有創建Car對象的任何實例!
11、多維數組的構造。float[][] ratings = new float[9][]; 第一維的長度必須給出,其餘的可以不寫,因為JVM只需要知道賦給變數ratings的對象的長度。
12、數組索引的范圍。數組中各個元素的索引是從0開始的,到length-1。每個數組對象都有一個length屬性,它保存了該數組對象的長度。(注意和String對象的length()方法區分開來)
13、Java有數組下標檢查,當訪問超出索引范圍時,將產生運行時異常。注意,這種下標檢查不是在編譯時刻進行的,而是在運行時!也就是說int[] arr = new int[10]; arr[100] = 100; 這么明顯的錯誤可以通過編譯,但在運行時拋出!
Java中的數組中既可以存儲基本的值類型,也可以存儲對象。對象數組和原始數據類型數組在使用方法上幾乎是完全一致的,唯一的差別在於對象數組容納的是引用而原始數據類型數組容納的是具體的數值。在討論關於數組的問題時,一定要先確定數組中存儲的是基本值類型還是對象。特別是在調試程序時,要注意這方面。

C. java一維數組問題

importjava.util.Arrays;

publicclassday2{
publicstaticvoidmain(String[]args){
ints1[]={1,2,3,5,6};
//System.out.println(s1);
//結果:[I@659e0bfd這里輸出結果,其實是輸出的s1這個對象在內存中的地址,而不是s1裡面的內容
for(inti=0;i<s1.length;i++){
System.out.println(s1[i]);//循環輸出s1的每個元素
}
//下面這個方法是調用了數組的工具類,進行輸出
System.out.println(Arrays.toString(s1));
}
}

D. java 一維數組

import java.util.Scanner;
public class DataArrayDemo{
public static void main(String []args){
int max=0, n, a[];
String[] b;
String s;
Scanner sr=new Scanner(System.in);
n=sr.nextInt();
a=new int[n];
b=new String[n];
for(int i=0; i<n; i++){
System.out.print("第"+(i+1)+"個學生成績為:");
a[i]=sr.nextInt();
s=sr.nextLine();
System.out.print("第"+(i+1)+"個學生姓名為:");
b[i]=sr.nextLine();
if(a[i]>max)max=a[i];
}
System.out.println("最高分學生成績為"+max); //修改處
for(int i=0;i<n;i++){
if(a[i]==max)
System.out.println("最高分學生姓名為"+b[i]);
}
}
}

E. JAVA用一維數組做一個示例。

//一維數組
String[] str = new String[5]; //創建一個長度為5的String(字元串)型的一維數組
str[0] = "a"; //賦值
str[1] = "b";
str[2] = "c";
str[3] = "d";
str[4] = "e";
//也可以創建並賦值
String[] str = {"a","b","c","d","e"};

//二維數組
String[][] str = new String[2][2]; //創建一個2行2列的二維數組
str[0][0] = "a0"; //賦值
str[0][1] = "a1";
str[1][0] = "b0";
str[1][1] = "b1";
//也可以創建並賦值
String[][] str = {{"a0","a1"},{"b0","b1"}};

總結:
類型名[]/[][] 變數名 = new 類型名[]/[][];

F. java 一維數組 怎麼變二維數組

下面這個程序做到了:

public class Test1 {
public static void main(String[] args) {
int a [] = new int[20];
for (int i = 0; i < a.length; i++) {
a[i] = i;
}

int n = 5;//列
int m = a.length / n;//行
int[][] b = new int[m][n];
int num = -1;

for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
num++;
b[i][j] = a[num];
}
}

System.out.println("原來的一維數組是:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}

System.out.println();
System.out.println("轉換後的二維數組是:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(b[i][j] + " ");
}
System.out.println();
}
}
}

G. java:java一維數組和二維數組的定義方法

(一)一維二維數組的定義:

[html]view plain

  • /*一維數組定義的幾種方法:

  • *int[]x;

  • intx[];

  • 二維數組定義的幾種方法:

  • int[][]y;

  • inty[][];

  • int[]y[];

  • int[]x,y[];//x一維、y二維

  • int[]x;

  • int[]y[];

  • -----------

  • a:

  • x[0]=y;//cuo

  • b:

  • y[0]=x;//yes

  • c:

  • y[0][0]=x;//cuo

  • d:

  • x[0][0]=y;//cuo

  • e:

  • y[0][0]=x[0];//yes

  • f:

  • x=y;//cuo

  • */


  • (二)使用二維數組:

    [html]view plain

  • packagetest;

  • publicclasstest{

  • publicstaticvoidmain(String[]args)

  • {

  • inta[][]=newint[3][4];

  • for(intx=0;x<3;x++)

  • {

  • for(inty=0;y<4;y++)

  • System.out.print(a[x][y]);

  • System.out.println();

  • }

  • }

  • }

  • 控制台輸出結果:

  • 0000

  • 0000

  • 0000

H. java正確的一維數組是哪個

java正確的一維數組是哪個?
選C

I. java一維數組和二維數組的區別

在java中數組被看成是一個對象
在定義數組時,有兩種定義方法:int[] a 和int a[];第二種是C/C++對數組定義方式,對於JAVA建議採用第一種定義方式。
1 一維數組的定義
//定義包含三個元素的一維數組
int[] a = new int[3]; a = {1,2,3};//方法1,先new對象,然後賦值
int[] b = {1,2,3}; //方法2,直接賦值
int[] c = new int[]{1,2,3}; //方法3,new後直接賦值,注意不能制定長度
javascript中: String s = new Array("a","b"); 或者 String s = ["a","b"]; 或者 String s = new Array(); s.push("a");s.push("b");
注意:如果用new定義數組時,必須指定其維度,這樣定義是錯誤的: int[] d = new int[];
如果無法確定其元素個數,可以這樣定義:int[] e = {};
這樣也是錯誤的: int[] c = new int[3]{1,2,3}; 因為初始化時候已經賦值為0;只能為
int[] c = new int[]{1,2,3};
2 二維數組的定義
//定義一個3行5列的二維數組
int[][] a = new int[3][5];
a = {{"a","a","a","a","a"}, {"b","b","b","b","b"}, {"c","c","c","c","c"} }; //方法1
int[][] b = {
{"a","a","a","a","a"},
{"b","b","b","b","b"},
{"c","c","c","c","c"}

J. java中一維數組的概念

一維數組,就是數組,和C語言裡面的數組定義是一樣的,初始化的時候
int a[] = new int [10]; //聲明專並定義大小(即分配了指屬定大小的空間)
int a[] = {1,2,3}; // 聲明並初始化,佔用空間大小是3個int。

類似這樣的就可以了