【发布时间】:2016-06-29 03:31:37
【问题描述】:
使用数组构建/输出直方图我哪里错了?
此代码从数组中获取用户的 5 个输入并显示星数,例如,如果用户输入 3,则将显示 *** 等等。我错在哪里?
public class P20 {
public static void main(String[] args) {
int[] anArray;
int Number;
//setup variable value
anArray = new int [10];
System.out.println("Enter some numbers between 1 and 100.");
for (int i = 0; i < 10; i++) {
System.out.println(i);
anArray[0] = 1-9;
anArray[1] = 10-19;
anArray[2] = 20-29;
anArray[3] = 30-39;
anArray[4] = 40-49;
anArray[5] = 50-59;
anArray[6] = 60-69;
anArray[7] = 70-79;
anArray[8] = 80-89;
anArray[9] = 90-100;
if(anArray > 0) {
System.out.println("*"+Number );
else if(anArray > 20)
{
System.out.println("**"+Number );
}
else if (anArray > 30)
{
System.out.println("***"+Number );
}
else if (anArray > 40)
{
System.out.println("****"+Number );
}
else if (anArray > 50)
{
System.out.println("*****"+Number ); }
}}
【问题讨论】:
-
用户输入3,还是输入30时,需要加***吗?
-
如果是 30 那么它将打印 30 *
-
您需要以某种方式获取输入,然后在循环中执行此操作:
anArray[input/10]++;
标签: java arrays optimization methods data-visualization