数组课堂练习

//数组
//数组是一组相同数据类型的数据的集合
//数组变量和普通变量的相同点与不同点
// 相同:都属于变量
// 不同:普通变量只能接受单个值,而数组变量接收多个值
//
// 怎样定义一个数组的变量(三种)
// 1.声明一个int类型的数组,完成数组长度的赋值
// int[]age=new int[5];
// 2.声明一个int类型的数组,完成赋值的操作
// int nums={10,20,30,40,50};
// 3.声明一个int类型的数组,完成赋值的操作
// 注意:在声明数组采用new int[]{}完成赋值时,移动要切记new int[]中括号中一定不能指明数组的长度
// int score=new int[]{10,11,12,13,14,15,16};
//如何操作数组中的元素(通过下标来操作数组正具体的值)

// //声明一个int类型的数组,用来保存年龄信息,长度是5。通过数组的下标,对应的给数组添加年龄值
// int[]age=new int[50];
// //通过下标给数组中的值赋值
// age[0]=22;
// age[2]=21;
// //通过下标取出数组中的值
// System.out.println(age[2]);
// System.out.println(age[3]);

	//如何娶到数组的长度
	//System.out.println(age.length);
	
	//打印不同数据类型的默认值

// double[]s=new double[5];
// String[]n=new String[5];
// char[]se=new char[5];
// System.out.println(s[5]);
// System.out.println(n[5]);
// System.out.println(se[5]);
//
//
//定义一个double类型的成绩数组,长度为5.通过for循环动态地为数字添加成绩,通过for循环动态地去除数组中的成绩

// Scanner input=new Scanner(System.in);
// double[]score=new double[5];
// //通过for循环动态的为数组添加成绩
// for(int i=0;i<score.length;i++){
// System.out.println(“请录入第”+(i+1)+“门坑成的成绩:”);
// score[i]=input.nextDouble();
// }
// System.out.println(“数组中的成绩依次是:”);
// //通过for循环动态的取出数组的成绩
// for(int i=0;i<score.length;i++){
// System.out.println(score[i]+" ");
// }

	//定义一个double类型的成绩数组,长度为5.通过for循环动态地为数字添加成绩,
	//通过否循环动态地取出数组中的成绩的同时,计算五个成绩的平均分

// Scanner input=new Scanner(System.in);
// double sum=0;
// double[]s=new double[5];
// for(int i=0;i<s.length;i++){
// System.out.println(“请输入第”+(i+1)+“门课程的成绩:”);
// s[i]=input.nextDouble();
// }
// System.out.println(“数组中的成绩依次是:”);
// for(int i=0;i<s.length;i++){
// System.out.println(s[i]+" ");
// sum=sum+i;
//
// }
//
// System.out.println(“五门课程的平均分为:”+sum/5);
//

	//定义一个int类型的数组,保存年龄的值,长度为10.通过for循环动态的录入年龄到数组中
	//如果输入的年龄小于10,则跳出循环,并且把数组中之前赋的值清空。

// Scanner input=new Scanner(System.in);
// int[]age=new int[10];
// boolean falg=false;
// for(int i=0;i<age.length;i++){
// System.out.println(“请输入第”+(i+1)+“个年龄:”);
// age[i]=input.nextInt();
// if(age[i]<0){
// falg=false;
// break;
// }else{
// falg=true;
// }
// }
// if(falg){
// System.out.println(“正常的年龄值是:”);
// for(int i=0;i<age.length;i++){
// System.out.print(age[i]+" ");
// }
// System.out.println();
// }else{
// System.out.println(“完成数组之前赋的值的清空。”);
// for(int i=0;i<age.length;i++){
// age[i]=0;
// }
// }

	//定义一个int类型的数组,长度为5.通过for循环动态地为数组中添加年龄
	//通过for循环找出数组中最大的值。通过for循环找出数组中年龄最小的值。

// Scanner input=new Scanner(System.in);
// int[] age=new int[5];
// //通过for循环动态地为数组中添加年龄
// for(int i=0;i<age.length;i++){
// System.out.println(“请输入第”+(i+1)+“个年龄:”);
// age[i]=input.nextInt();
// }
//通过for循环找出数组中最小的值。
//分析实现思路:先定义一个最小的年龄(把数组中第一个值定义为最小的年龄)
//通过for新回暖遍历数组的每一个值和预先定义好的最凶之进行比较。
// int min=age[0];
// for(int i=0;i<age.length;i++){
// if(age[i]<min){
// min=age[i];
//
// }
// }
// System.out.println(“数组中最小的年龄是:”+min+“岁”);
//
// //通过for循环找出数组中年龄最大的值。
//
// int max=age[0];
// for(int i=0;i<age.length;i++){
// if(age[i]>max){
// max=age[i];
// }
// }
// System.out.println(“数组中最大年龄是:”+max+“岁”);
//

	//数组的排序(通过java提供的一个数组操作类arrays,来实现数组的排序)

// int[]num={1,4,2,8,3,9};
// //1.实现数组原序输出
// System.out.println(“数组排序前的值依次是:”);
// for(int i=0;i<num.length;i++){
// System.out.print(num[i]+" “);
// }
// System.out.println();
//
// //2.实现数组中的值升序输出
// System.out.println(“升序后的值依次是:”);
// Arrays.sort(num);
// for(int i=0;i<num.length;i++){
// System.out.print(num[i]+” “);
// }
// System.out.println();
// //3.实现数组降序排列
// System.out.println(“数组降序后的值依次是:”);
// for(int i=num.length-1;i>=0;i–){
// System.out.print(num[i]+” ");
// }

	//针对char类型的数组,实现原序,升序和降序的排列输出
	char[]a={'1','7','6','2','8','5'};
	//原序输出
	System.out.println("数组排序前的值依次是:");
	for(int i=0;i<a.length;i++){
		System.out.print(a[i]+" ");
	}
	System.out.println();
	//升序
	System.out.println("升序后的值依次是:");
	Arrays.sort(a);
	for(int i=0;i<a.length;i++){
		System.out.print(a[i]+" ");
	}
	System.out.println();
	//降序
	System.out.println("降序后的值依次是:");
	for(int i=a.length-1;i>=0;i--){
		System.out.print(a[i]+" ");
	}

猜你喜欢

转载自blog.csdn.net/sangmojiu/article/details/89213782