馬士兵J2SE-第五章-數組
//數組對象的創建 public class test { public static void main(String[] args) { int[] s; s=new int[5]; for(int i=0;i<5;i++) { s[i]=i*2+1; } System.out.println(s[4]); } }
輸出:
9
//元素為引用數據類型的數組的創建 public class test { public static void main(String[] args) { Date[] days; days=new Date[3]; for(int i=0;i<3;i++) { days[i] =new Date(2004,4,i+1); } } } class Date { int year;int month;int day; Date(int y,int m,int d) { year=y;month=m;day=d; } }
//靜態初始化 public class test { public static void main(String[] args) { int a[]={3,9,8}; Date days[]={ new Date(1,4,2004), new Date(2,4,2004), new Date(3,4,2004), }; } } class Date { int year,month,day; Date(int y,int m,int d) { year=y; month=m; day=d; } }
//默認初始化 public class test { public static void main(String[] args) { int a[] =new int[5]; Date[] days=new Date[3]; System.out.println(a[3]); System.out.println(days[2]); } } class Date { int year,month,day; Date(int y,int m,int d) { year=y; month=m; day=d; } }
輸出:
0
null
數組小練習
public class test { public static void main(String[] args) { int a[] ={3,4,5,6,7,8,9,2,3,41}; for(int i=0;i<a.length;i++) { System.out.print(a[i]+" ");//打印完不換行 } } }
輸出:
3 4 5 6 7 8 9 2 3 41
public class test { public static void main(String[] args) { // int a[] ={3,4,5,6,7,8,9,2,3,41}; // for(int i=0;i<a.length;i++) { // System.out.print(a[i]+" ");//打印完不換行 // } for(int i=0;i<args.length;i++){ System.out.println(args[i]); } } }
輸出:
java test 33 44 aa bb
結果:
33
44
aa
bb
public class test { public static void main(String[] args) { /* for(int i=0; i<args.length; i++) { System.out.println(args[i]); } System.out.println( "Usage: java Test \"n1\" \"op\" \"n2\""); */ if(args.length<3){ System.out.println( "Usage: java Test \"n1\" \"op\" \"n2\""); System.exit(-1); } double d1 = Double.parseDouble(args[0]); double d2 = Double.parseDouble(args[2]); double d = 0; if(args[1].equals("+")) d = d1+d2; else if(args[1].equals("-")) d = d1-d2; else if(args[1].equals("x")) d = d1*d2; else if(args[1].equals("/")) d = d1/d2; else{ System.out.println("Error operator!"); System.exit(-1); } System.out.println(d); } }
java test 1 + 2
輸出:
3.0
//二維數組初始化 public class test { public static void main(String[] args) { String[][] s; s=new String[3][]; s[0]=new String[2]; s[1]=new String[3]; s[2]=new String[2]; for(int i=0;i<s.length;i++) { for(int j=0;j<s[i].length;j++) { s[i][j]=new String("我的位置是: "+i+","+j); } } for(int i=0;i<s.length;i++) { for(int j=0;j<s[i].length;j++) { System.out.print(s[i][j]+" "); } System.out.println(); } } }
輸出:
我的位置是: 0,0 我的位置是: 0,1
我的位置是: 1,0 我的位置是: 1,1 我的位置是: 1,2
我的位置是: 2,0 我的位置是: 2,1
拷貝
public class test { public static void main(String[] args) { String[] s={"Microsoft","IBM","Sun","Oracle","Apple"}; String[] sBak=new String[6]; System.arraycopy(s, 0, sBak, 0, s.length); for(int i=0;i<sBak.length;i++) { System.out.print(sBak[i]+" "); } System.out.println(); int[][] intArray={{1,2},{1,2,3},{3,4}}; int[][] intArrayBak=new int[3][]; System.arraycopy(intArray, 0, intArrayBak, 0, intArray.length); intArrayBak[2][1]=100; for(int i=0;i<intArray.length;i++) { for(int j=0;j<intArray[i].length;j++) { System.out.print(intArray[i][j]+" "); } System.out.println(); } } }
輸出:
Microsoft IBM Sun Oracle Apple null
1 2
1 2 3
3 100
最後更新:2017-04-02 06:52:06