eg1:声明一个Int型的数组,循环接收8个学生的成绩,计算这8个学生的总分及平均分、最高分和最低分。
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int sum=0;
int avg=0;
int []stuscores=new int[8];
for(int i=0;i<stuscores.length;i++) {
int score=scanner.nextInt();
stuscores[i]=score;
}
System.out.println("您已输入完毕");
for(int i=0;i<stuscores.length;i++) {
sum+=stuscores[i];
}
System.out.println("总分:"+sum);
avg=sum/stuscores.length;
System.out.println("平均分:"+avg);
Arrays.sort(stuscores);
System.out.println("最低分:"+stuscores[0]);
System.out.println("最高分"+stuscores[stuscores.length-1]);
}
eg2:去除数组{1,3,1,4,2,3,6,1,5}中的重复项,存入一个新的数组,并从大到小排序
public static void main(String[] args) {
int []array= {1,3,1,4,2,3,6,1,5};
int []array2=new int[array.length];
int s=0;
for(int i=0;i<array.length;i++)
{
boolean tag=true;
for(int j=0;j<array2.length;j++)
{
if(array[i]==array2[j])
{
tag=false;
break;
}
}
if(tag==true)
{
array2[s]=array[i];
s++;
}
}
for(int i=0;i<array2.length;i++) {
System.out.println(array2[i]);
}
}
eg3:定义一个数组,数组的长度为12,从键盘不停的获取数据,要求获取的数据不能重复,知道数组放满为止
public static void main(String[] args) {
int []array=new int[12];
Scanner scanner=new Scanner(System.in);
int k=0;
while(true) {
if(k==12) {
break;
}
int input=scanner.nextInt();
boolean tag=true;
for(int i=0;i<array.length;i++) {
if(input==array[i]) {
tag=false;
break;
}
}
if(tag==true) {
array[k]=input;
k++;
}
}
for(int i=0;i<array.length;i++) {
System.out.println(array[i]);
}
}
随机数
Random r=new Random();
r.nextInt(100);
从键盘输入
Scanner scanner=new Scanner(System.in);
scanner.nextInt();