2015-04-12 30 views
-1

我正在寫一個Java程序,要求用戶輸入一個短語,並根據用戶重複該短語。如何製作重複短語的Java程序?

這是迄今爲止我java代碼:

Scanner keyboard = new Scanner(System.in); 
System.out.print("What is your Phrase "); 
int x; 
x=keyboard.nextInt(); 

System.out.println("How many times should I repeat it"); 
int y; 
y=keyboard.nextInt(); 

for (int i =0;i<=y;i++) 
System.out.println(x); 

} 
} 

這是當我運行它,我得到的錯誤。

在線程 「主」 java.util.InputMismatchException異常

+0

有問題? ...在沒有問題的情況下,我會說你不想讀頂部附近的整數,而是讀一行,而你的循環會多次讀取(fencepost錯誤)。另外,我建議你考慮一下如果用戶輸入負數會發生什麼。 –

+0

這段代碼有什麼問題?除了格式。 –

+0

我把我的代碼放在netbeans上,並沒有工作。它給了我所有這些錯誤。 –

回答

1

嘗試改變x爲字符串值。

String x; 
x= keyboard.nextLine(); 

而且,你的說法應該是

for (int i =0;i<y;i++) 

否則會打印這句額外的時間。

+1

非常感謝,這確實讓事情變得清晰。 –

+1

沒問題。如果您有時間,請考慮將此標記爲正確答案。 – tim

+0

對不起,如果我不得不問,但我會怎麼做。 –