java中的数组
TestArr.java
//数组对象的创建 public class TestArr { public static void main(String[] args) { int[] s; s = new int[5]; for(int i=0; i<5; i++) { s[i] = i; } System.out.println(s);//s数组的地址 for(int i=0; i<s.length; i++){ System.out.println(s[i]);//s[i]数组的内容 } } }
TestArr2.java
//元素为引用类型的数组 /* 数组初始化 1.动态初始化,数组定义与数组元素分配空间和赋值的操作分开进行 2.静态初始化,在定义数组的同时就为数组元素分配空间并复制 */ public class TestArr2 { public static void main(String[] args) { //1.动态初始化数组 //声明数组a int[] a; //分配空间 a = new int[3]; //数组赋值 a[0] = 1; a[1] = 2; a[2] = 3; Date[] days; days = new Date[3]; for(int i=0; i<3; i++){ days[i] = new Date(2017,7,7 + i); } //2.静态初始化数组 int[] b = {1,2,3}; Date[] d = { new Date(2017,7,7), new Date(2018,7,7), new Date(2019,7,7) }; System.out.println(days);//days数组的地址 for(int i=0; i<days.length; i++){ System.out.println(days[i]);//days[i]的地址 } } } class Date { int year; int month; int day; Date(int y, int m, int d){ year = y; month = m; day = d; } }
数组的小练习
TestArray.java
//数组练习1 public class TestArray { public static void main(String[] args) { int[] a = {2, 4, 6, 7, 3, 5, 1, 9, 8}; //通过循环输出数组a for(int i=0; i<a.length; i++) { System.out.print(a[i] + " "); } //测试main方法中的args数组 /* java TestArry XXX YYY ZZZ */ for(int i=0; i<args.length; i++) { System.out.println(args[i]); } } }
F:\java>javac TestArray.java F:\java>java TestArray 2 4 6 7 3 5 1 9 8 F:\java>java TestArray XXX YYY ZZZ 2 4 6 7 3 5 1 9 8 XXX YYY ZZZ F:\java>
测试main方法中的args数组
TestArgs.java
//测试main方法中的Args数组 public class TestArgs { 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\""); */ //如何args数组的长度小于3,返回 if(args.length<3){ // \"代表输出",n1(操作数) op(加+减-乘x除/操作符) n2(操作数) System.out.println( "Usage: TestArgs Test \"n1\" \"op\" \"n2\""); //系统推出 -1表示非正常退出,0表示正常退出 System.exit(-1); } //args[0]的值 double d1 = Double.parseDouble(args[0]); //args[2]的值 double d2 = Double.parseDouble(args[2]); double d = 0; //判断args[1]的字符类型 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); } }
F:\java>javac TestArgs.java F:\java>java TestArgs Usage: TestArgs Test "n1" "op" "n2" F:\java>java TestArgs 3 + 5 8.0 F:\java>