关于java数组基础练习题

时间:2022-07-10 08:35:40

定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转

  //3.定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转

         int arr4[]={4,2,0,-1,-8,23,9};
int max = arr[0];
int min1=arr[0];
double age=0;
int sum=0;
//最大最小值
for(int i=0;i<arr4.length;i++){
if(max<arr4[i]){
max=arr4[i]; }if(min1>arr4[i]){
min1=arr4[i]; } }
System.out.println("最大值为"+max);
System.out.println("最小值为"+min1); //总数
for(final int str:arr4){
sum=sum+str; }
System.out.println("总数为"+sum); age=(double)sum/arr4.length;
System.out.println("平均数"+age); //复制
final int arr5[]=arr4.clone();
System.out.println("数组的复制"+Arrays.toString(arr5));
//反转
for(int i=0;i<arr4.length/2;i++){
final int temp=arr4[i];
arr4[i]=arr4[arr4.length-1-i];
arr4[arr4.length-1-i]=temp;
} System.out.println("反转后的数组"+Arrays.toString(arr4));

将成绩优异的前10名学生成绩按从小到大顺序输出,前10名学生成绩如下:[88,87,94,95,86,89,91,99,90,85] ,并打印成绩总和以及平均成绩。
要求:使用冒泡排序.

/**
* 8.将成绩优异的前10名学生成绩按从小到大顺序输出,前10名学生成绩如下:[88,87,94,95,86,89,91,99,90,85] ,并打印成绩总和以及平均成绩。
要求:使用冒泡排序.
*/
int [] arr7={88,87,94,95,86,89,91,99,90,85};
int sum1=0;
double vge=0 ;
for(int i=0;i<arr7.length;i++){
for(int j=0;j<arr7.length-i-1;j++){
if(arr7[j]>arr7[j+1]){
int temp=arr7[j];
arr7[j]=arr7[j+1];
arr7[j+1]=temp;
}
}
}
for(int str:arr7){
System.out.println(str);
} for(int i=0;i<arr7.length;i++){
sum=sum+arr7[i]; }
vge=sum/arr7.length;
System.out.println("总成绩为"+sum+" "+"平均分为"+vge);

2.某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18,25,7,36,13,2,89和63,
* 编写程序找出最低的积分及它在数组中的原始位置(索引)。

int arr[]={18,25,7,36,13,2,89,63};
int min=arr[0];
int index=-1; //定义一个变量记录索引
for(int i=0;i<arr.length;i++){ if(min>arr[i]){
min=arr[i];
index=i; } }
System.out.println("在原数组的位置"+index);
System.out.println("积分最低的是"+min);

将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|C罗|罗纳尔多|贝克汉姆”。

  String [] arr2={"梅西","卡卡","c罗","罗纳尔多","贝克汉姆"};
for(final String str:arr2){
System.out.print(str+(str.equals(arr2[arr2.length-1])?"":"|")+" ");
}

7.已知某商场有三层,每层商家的经营内容也不同,
其中1楼为服装,2楼为鞋帽,3楼为餐饮。下面列出每层商家的名称。
服装 耐克 阿迪达斯 北极人 优衣库
鞋帽 安踏 李宁 特步 双星 回力
餐饮 小肥羊 顺丰肥牛 港式餐厅

 String[][] array={{"服装","耐克","阿迪达斯","北极人","优衣库"},{"鞋帽","安踏","李宁","特步","双星","回力"},{"餐饮","小肥羊","顺丰肥牛","港式餐厅"}};
for(int i = 0;i < array.length;i++){
for(int j = 0;j < array[i].length;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}