我希望你能帮助我完成这个编码。我正在尝试创建一个条形图,但它似乎并不适合我。我正在尝试在下面进行输出,但是当我运行它时,我会[Red, Yellow, Blue](0)
重复。我觉得我快要解决这个问题了。如果有人可以将我推向正确的方向,我将不胜感激。
import java.util.HashSet;
import java.util.Arrays;
import java.util.Set;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//These arrays are not to be modified and should only use these 2 arrays.
short[] points ={1,2,1,1,1,1,1,1,3,4,1,5};
String[] teams ={"Red","Yellow","Blue","Blue","Blue","Red","Yellow","Red","Yellow","Red","Blue","Blue"};
Set<String> uniqueTeams = new HashSet<String>(Arrays.asList(teams));
Barchart(points, teams, uniqueTeams);
}
public static void Barchart(short[] points, String[] teams, Set<String> uniqueTeams){
byte count=0;
for(int index=0; index < points.length; index++){
if(teams.equals(uniqueTeams)){
count++;
}
}
for(int index=0; index < points.length; index++){
System.out.println(uniqueTeams + "("+ count + ")");
}
}
}
//Output should look like this:
//
//Red(7): *******
//
//Yellow(6): ******
//
//Blue(9): *********
我有一个想法如何以另一种方式做到这一点,但我不知道如何。如果有人可以在下面回答这个问题。如果没有我在团队数组中所做的双倍操作,我如何能够获取或创建一个新数组?所以数组看起来像 String[] uniqueTeams = {"Red, "Yellow", "Blue"}; 但不是初始化或声明它,而是创建一种方法让程序自行创建(如果有意义的话)。