我現在需要讓我的程序輸出這樣的:正確while循環輸出(爪哇)
輸入一個單詞:房子
你想要什麼字母代替?:一個
有一個在房子裏沒有一個。
你想要替換什麼字母?:b
沒有內部。
你想替換什麼字母?:e
你想用什麼字母來代替它? w
新單詞是housw。
_____________________________________。
這裏是我的電流輸出:
輸入一個單詞:房子
你想要什麼字母代替?:一個
有一個在房子裏沒有一個
什麼信你要替換?: b
你想用什麼字母來代替它?
_____________________________________。
我遇到了麻煩,我的while循環。而我不知道如何糾正錯誤。這裏是我的代碼:
import java.util.Scanner;
public class WordScrambler {
//name
public static void main(String[] args) {
String word = "";
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a word: " + word);
word = keyboard.nextLine();
String readChar = null;
System.out.print("What letter do you want to replace?: ");
readChar = keyboard.next();
while(true)
{
if(word.contains(readChar))
{
String changeChar;
System.out.print("With what letter do you wish to replace it? ");
changeChar = keyboard.next();
System.out.println(word.replace(readChar, changeChar));
}
else
{
System.out.print("There is no "+ readChar + " in " + word);
System.out.println();
System.out.print("What letter do you want to replace?: ");
readChar = keyboard.next();
String changeChar;
System.out.print("With what letter do you wish to replace it? ");
changeChar = keyboard.next();
System.out.println(word.replace(readChar, changeChar));
}
}
}
}
我們沒有爲你做功課。詢問一個合適的問題。 – VeenarM 2014-10-28 21:19:06
你得到了什麼錯誤。請問一個具體的問題 – Chiseled 2014-10-28 21:20:19
這不是while循環的問題。你可以標題你的問題有關嗎? – khelwood 2014-10-28 21:20:28