的我刚开始一单元阵列中,我得到了一些示例代码来寻找断为数组这个非常基本的入门程序。基本上我所要做的就是制作两个阵列,用于询问一周当天的温度。收集信息后,它会简单地将它吐出像这样的字符串。Java中的数组索引越界
周一的温度是16度
周二的温度是18度
...等
从我从我收到的示例代码,我做正确了解的一切。但是当试图运行程序(在Netbeans中)时,我得到这个错误。
“异常在线程 ”主“ java.lang.ArrayIndexOutOfBoundsException:7 在temperatures.Temperatures.main(Temperatures.java:27) Java结果:1”
下面是代码:
public static void main(String[] args)throws IOException {
// TODO code application logic here
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
String temp[]= new String[7];
String day[]= new String[7];
day[1]=("Monday");
day[2]=("Tuesday");
day[3]=("Wednesday");
day[4]=("Thursday");
day[5]=("Friday");
day[6]=("Saturday");
day[7]=("Sunday");
for (int i=0; i <7; i++){
System.out.println("Please enter the temperature for" + day[i]);
temp[i]=br.readLine();
}
for (int i=0; i <7; i++){
System.out.println("The high temperature on " + day[i]+ " was "+ temp[i]);
}
}
}
啊好吧,我有一种感觉,这将是一个小的逻辑错误。我重新运行该程序,替换数组数字并且工作。谢谢! – Dave555
欢迎来到堆栈溢出:)我很高兴你想通了!请接受您以最佳方式回答您的问题的答案(点击投票箭头下面的小勾号),以便将来有相似问题的参加者将知道什么解决了您的问题。 – kentcdodds