)我們被要求創建一個具有給定值的簡單直方圖,但是我的代碼似乎無法正常工作,我真的需要幫助。 編輯:此錯誤在即時運行它:使用數組創建具有給定值的直方圖有助於:(
(例外在線程 「主」 java.lang.ArrayIndexOutOfBoundsException:5` 在Exercise39_Histogram.main(Exercise39_Histogram.java:13) 過程完成)
代碼:
public class Exercise39_Histogram
{
public static void main(String args[])
{
int el[]= new int[]{0, 1, 2, 3, 4, 5};
int val[] = new int[]{10, 3, 6, 18, 11, 1};
String ast[] = new String[5];
ast[0] = "**********";
ast[1] = "***";
ast[2] = "******";
ast[3] = "******************";
ast[4] = "***********";
ast[5] = "*";
System.out.println("Elements\tValue\tHistogram");
System.out.print(el[0]+"\t"+val[0]+"\t"+ast[0]);
System.out.print(el[1]+"\t"+val[1]+"\t"+ast[1]);
System.out.print(el[2]+"\t"+val[2]+"\t"+ast[2]);
System.out.print(el[3]+"\t"+val[3]+"\t"+ast[3]);
System.out.print(el[4]+"\t"+val[4]+"\t"+ast[4]);
System.out.print(el[5]+"\t"+val[5]+"\t"+ast[5]);
}
}
我不知道Java的,但你的'ast'陣列似乎是一個元素太小;應該是'String ast [] = new String [6];' – yolenoyer