程序應該接受用戶輸入的語句,例如「我非常餓」,然後請求旋轉一些單詞。如果這個數字是2,那麼新產出將會「非常飢餓」。這是我的代碼,但我似乎有一個錯誤。當我運行代碼時,會出現:java.util.InputMismatchException。還有一些其他信息出現在它下面,但我不確定它的含義。這是我的代碼到目前爲止。在java中的字符串中旋轉字
import java.util.*;
public class WordRotation
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter a sentence");
if(input.hasNext());
{
String s = input.next();
String[] words = s.split(" ");
System.out.println("Enter number of words to be rotated");
int rotation = input.nextInt();
for (int i = 0;i < words.length;i++)
{
System.out.print(words[(i + words.length - rotation)%words.length] + " ");
}
}
}
}
我試圖改變我的if語句while語句,但代碼從不輸出任何東西,它只是繼續加載。
你可以檢查代碼,而不'if'聲明? –
_「還有一些其他信息出現在它下面,但我不確定它的含義。」_ - 這是異常的堆棧跟蹤。通常最好是逐字地發佈整個堆棧跟蹤,而不僅僅是例外名稱。哪一行拋出異常? –
你在'if'之後有一個';'是故意的嗎? –