java中的数组

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>

猜你喜欢

转载自mfcfine.iteye.com/blog/2383696