我是一名具有创建程序的开始程序员,该程序提示用户输入将存储到字符串数组中的元素数量。作业的第二部分是以升序列出数组。但我有点卡住了第一部分。如果用户输入,在输入第三个字符串后会有3个元素,我得到一个超出界限的异常。以下是代码。将字符串输入到数组中
import java.util.*;
public class arrays
{
public static void main(String[]arg)
{
Scanner input = new Scanner(System.in);
//Read user input.
System.out.print("How many Elements? ");
int num = input.nextInt();
String array[]= new String[num];
for (int i = 1 ; i <= num; i++)
{
System.out.print("Enter element "+ i +": ");
array[i] = input.next();
}
System.out.println(array);
}
}
你正在使用的语言应该是*标记*,而不是在标题。 – crashmstr 2015-03-31 17:09:04
数组从0开始,所以你的第三个元素应该是数组[2],其中你的第一个元素是[0]。所以你的int我应该从0开始 – 2015-03-31 17:09:58
在索引0开始数组有助于解决fence问题http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html – 2015-03-31 17:11:22