Java 数组的不同计数
如果我有两个并行数组。一个是短[],另一个是字符串[]。short有一系列的标记。 短[95,96,95,99,100]。字符串中有学生的名字[马克、史蒂夫、艾玛、雷切尔、贾斯汀] 它们已经声明并且是对应的。我知道如何按字母顺序和标记排序。这个问题要求我打印出学生获得分数的时间的“*”。用户不输入任何内容。例如:这将是输出Java 数组的不同计数,java,arrays,count,counter,Java,Arrays,Count,Counter,如果我有两个并行数组。一个是短[],另一个是字符串[]。short有一系列的标记。 短[95,96,95,99,100]。字符串中有学生的名字[马克、史蒂夫、艾玛、雷切尔、贾斯汀] 它们已经声明并且是对应的。我知道如何按字母顺序和标记排序。这个问题要求我打印出学生获得分数的时间的“*”。用户不输入任何内容。例如:这将是输出 100 = * (As only 1 person got a 100) 99 = * 96 = * 95 = ** 我必须在没有任何用户输入的情况下获得输出。 我有点想知
100 = * (As only 1 person got a 100)
99 = *
96 = *
95 = **
我必须在没有任何用户输入的情况下获得输出。
我有点想知道怎么做,但我真的迷路了。我甚至不知道如何开始。我只知道必须使用计数器,但只有在用户输入标记的情况下,计数器才会起作用。如果没有任何输入,我不知道怎么做。假设-no of student=no 您的两个阵列是
String [] students;
及
创建第三个数组
int [] count = new int[101];
int i = 0;
for(i = 0; i < no; ++i)
++count[marks[i]];
int[]计数=新的int[101];
int i=0;
对于(i=0;i
计数数组将不包含每个标记出现的次数
i、 e.计数[50]将不包含获得50分的学生
你可以把它打印出来
for(int i = 0; i < no; ++i)
System.out.println(i + " = " + count[i]);
for(int i=0;i
使用数组,这样第100个索引对应100级,第99个索引对应99级,以此类推。这样,如果有人得到一个等级g
,你可以只增加数组的第GT个元素。你想生成一个吗?是@Kninnug我认为这是第一个循环真的必要吗?我认为java自动初始化了<代码> int /Cux> s。我明白,C++的“NKINUNG习惯”是什么[101 ],更新了。@ USE227 8109,用户可以得到0, 1, 2个101个可能的标记--- 100。试试代码,看看。哦,我明白了!谢谢,这是java的新手,所以对一切都有点困惑
for(int i = 0; i < no; ++i)
System.out.println(i + " = " + count[i]);