Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组的不同计数_Java_Arrays_Count_Counter - Fatal编程技术网

Java 数组的不同计数

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 = ** 我必须在没有任何用户输入的情况下获得输出。 我有点想知

如果我有两个并行数组。一个是短[],另一个是字符串[]。short有一系列的标记。 短[95,96,95,99,100]。字符串中有学生的名字[马克、史蒂夫、艾玛、雷切尔、贾斯汀] 它们已经声明并且是对应的。我知道如何按字母顺序和标记排序。这个问题要求我打印出学生获得分数的时间的“*”。用户不输入任何内容。例如:这将是输出

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]);