我是一名具有創建程序的開始程序員,該程序提示用戶輸入將存儲到字符串數組中的元素數量。作業的第二部分是以升序列出數組。但我有點卡住了第一部分。如果用戶輸入,在輸入第三個字符串後會有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