/**
*随机生成30个学生的成绩(两位的整数),保存在一维数组中。
(1) 按顺序输出所有数据,每行5个;
(2) 求出最高分和它的下标;
(3) 求平均分;
(4) 求出不同分数段的学生人数。(分数段有5个,分别是0~59,60~69,70~79,80~89,90~100
(提示:各分数段的计数器可以用数组表示。)
(5) 把它们按从大到小的顺序排序,输出排序后的所有数据,每行5个;
(6) 查找有没有值为key的分数,(再输入一个数key),如果在,输出它的序号(下标),如果不在,输出"不存在"。
*/
import java.util.Scanner;
public class shuzu
{
public static void main(String []args)
{
int j=0;
int p=0;
int d=0;
int k=0;
int count=0;
int a[];
a = new int [30];
int sum = 0;
int i;
int max_i = 0;
int m = 0;
for(i=0;i < a.length;i++)
{
a[i]=(int)(Math.random()*100);
}
for(i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
if(i%5==4)
System.out.println(" ");
if(a[i] > a[m])
{
a[m] = a[i];
max_i = i;
}
sum = sum +a[i];
if(a[i]<60)
count++;
if(a[i]<70)
j++;
if(a[i]<80)
p++;
if(a[i]<90)
d++;
if(a[i]<100)
k++;
}
System.out.println("count="+count+",j="+j+",p="+p+",d="+d+",k="+k);
System.out.println("max_i="+max_i);
System.out.println("a[m]="+a[m]);
System.out.println("sum="+sum);
System.out.println(" ");
Scanner scan = new Scanner(System.in);
System.out.println("请输入key值:");
int key = scan.nextInt();
for(i = 0;i<a.length;i++)
{
if(key == a[i])
System.out.println("i="+i);
else
System.out.println("对不起,不存在。");
}
}
}
Java之数组text1
最新推荐文章于 2024-03-03 16:11:38 发布