作业一
定义一个int类型数组,求出他的最小数和他的下标。
// 作业一
// 定义一个int类型数组,求出他的最小数和他的下标。
int arr[]=new int[]{12,122,123,31,11,8};
int min=arr[0];
int index=0;
for (int i=1;i<arr.length;i++){
if(min>arr[i]){
min=arr[i]+min;
arr[i]=min-arr[i];
min=min-arr[i];
index=i;
}
}
System.out.println("最小数的角标是"+index);
System.out.println("最小数是"+min);
作业二
数组插入:将一个数插入到一个升序的数组中,插入完还要保持升序
// 作业二
// 数组插入:将一个数插入到一个升序的数组中,插入完还要保持升序
Scanner input=new Scanner(System.in);
int scors=70;
int num=0;
int [] arr=new int[]{99,85,82,63,60,0};
for (int i=0;i<arr.length;i++){
if(scors>arr[i]){
num=i;
break;
}
}
for(int i=arr.length-1;i>num;i--){
arr[i]=arr[i-1];
}
arr[num]=scors;
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
作业三
给定一个数组,大小为5,输入5个同学的成绩,求这些成绩的平均分;某一天新转入两个同学,请再次求7个同学的平均分,并求出有多少学生成绩高于平均分
// 作业三
// 给定一个数组,大小为5,输入5个同学的成绩,
// 求这些成绩的平均分;某一天新转入两个同学,请再次求7个同学的平均分,
// 并求出有多少学生成绩高于平均分
int arr[]=new int[5];
int avg=0;
Scanner input=new Scanner(System.in);
for (int i=0;i<arr.length;i++){
arr[i]=input.nextInt();
avg+=arr[i];
}
System.out.println("平均分为"+avg/arr.length);
avg=0;
int arr1[]=new int[7];
System.out.println(arr1.length);
for (int i=0;i<arr1.length;i++){
arr1[i]=input.nextInt();
avg+=arr[i];
}
int arr2[]=new int[arr.length+arr1.length];
for(int i=0;i<arr.length;i++){
arr2[i]=arr[i];
avg+=arr2[i];
}
for(int i=arr2.length-1;i>arr.length;i--){
arr2[i]=arr1[i-arr.length];
}
avg/=arr2.length;
int sum=0;
System.out.println("平均分为"+avg);
for(int i=0;i<arr2.length;i++){
if(arr2[i]>avg){
sum++;
}
}
System.out.println("有" + sum + "位同学成绩大于平均分");
作业四
有两个相同长度的int类型的数组 ,将里面的数字整个对调,对调完后遍历输出
// 作业四
// 有两个相同长度的int类型的数组 ,将里面的数字整个对调,对调完后遍历输出
int []arr1=new int[]{1,3,5,7,9};
int []arr2=new int[]{2,4,6,8,10};
for(int i=0;i<arr1.length;i++){
int num=arr1[i];
arr1[i]=arr2[i];
arr2[i]=num;
}
for(int i=0;i<arr1.length;i++){
System.out.print(arr1[i]+" ");
}
System.out.println();
for (int i:arr2
) {
System.out.print(i+" ");
}
作业五
给定一个int类型数组,将重复的数据去除。打印不重复的数字
// 作业五
// 给定一个int类型数组,将重复的数据去除。打印不重复的数字
int []arr1=new int[]{1,3,5,7,9,1,1};
for (int i=0;i<arr1.length;i++){
boolean flag=false;
int num=arr1[i];
for (int j=0;j<i;j++){
if(num==arr1[j]){
flag=true;
}
}
if(!flag){
System.out.println(arr1[i]);
}
}
作业六
生成5个0-9的随机数,保存到长度为5的数组中,数组中的数字不能重复
// 作业六
// 生成5个0-9的随机数,保存到长度为5的数组中,数组中的数字不能重复
int []arr=new int[5];
for(int i=0;i<arr.length;i++){
int num=(int)(Math.random()*10);
boolean flag=false;
for(int j=0;j<i;j++){
if(num==arr[j]){
flag=true;
break;
}
}
if(!flag){
arr[i]=num;
}else {
i--;
continue;
}
}
for (int i:arr
) {
System.out.println(i);
}