"輸入一個詞或按'Q'退出",但我不知道如何做。這似乎讓我有點困惑。
這是我第一次用Java編碼,我還在學習。
這是我第一次用Java編碼,我還在學習。 uj5u.com熱心網友回復: 看一下這一行: 當 你實際想要的是使用 重復而不是 雖然這是你問題的根源,我還是建議你使用你已經接受的答案。
編輯:正如所評論的,你也不應該用 那你還不如像其他答案中那樣使用 uj5u.com熱心網友回復: 使用一個while回圈來讀取輸入,如果輸入是'Q',則打破回圈。
uj5u.com熱心網友回復:
標籤:
public class RemSpecialChar {
public static void main(String[] args) {
try (Scanner scan= new Scanner(System. in)) {
String stringArray = ""/span>;
do {
System.out.print("輸入一個詞或'Q'來退出:")。
String str = scan.nextLine() 。
for (int i = 0; i < str.length(); i ) {
if (str.charAt(i) > 64 && str.charAt(i) < = 122) { //returns true if both conditions returns true .
//向空字串中添加字符。
stringArray = stringArray str.charAt(i)。
}
System.out.print("輸入不帶特殊字符的字串。" stringArray); //字串結果。
}
}
while (stringArray != "q" || stringArray != "Q") 。
}
}
}
這是輸出的樣本。
輸入一個詞或'Q'來退出。Black?204123,.Scoop(輸入)。
不含特殊字符的輸入字串。BlackScoop (輸出)
輸入一個詞或'Q'退出:q (輸入)
(結束程式)
終端輸出。
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出: q
輸入一個詞或'Q'來退出。
while (stringArray != "q"/span> || stringArray != "Q"/span>)
stringArray不是"q" 或者不是"Q"時,這個程序會重復。換句話說,它必須同時是"q"和"Q"才能退出,這是不可能的。
&&:while (stringArray != "q" && stringArray !="Q")
"q" 和也不是"Q"。==或!=來比較字串。while (!"q".equals(stringArray) & & !"Q".equals(stringArray)
equalsIgnoreCase。我只是想指出在這里使用||而不是&&的邏輯的主要缺陷。public static void main(String[] args)
{
try(Scanner sc= new Scanner(System. in))
{
while(true)
{
System.out.print("輸入一個詞或按'Q'退出:")。
String word = sc.nextLine();
if ("q"/span>.equalsIgnoreCase(word))
break。
System.out.println(word)。
}
}
catch (Exception e)
{
e.printStackTrace()。
}
System.out.println("Exiting...")。
}
。
import java.util.Scanner。
public class Main {
public static void main(String[] args){
try (Scanner scan= new Scanner(System. in)) {
while (true) {
String inputdata = scan.nextLine() 。
if (inputdata.length() == 1 && (inputdata. charAt(0) == 'Q' || inputdata.charAt(0) == 'q') {
break;
}
String stringArray = "" ;
for (int i = 0; i< inputdata.length(); i ) {
if (inputdata.charAt(i) > 64 && inputdata.charAt(i) < = 122) { //如果兩個條件都符合就回傳true。
//回傳真。
//向空字串添加字符 //向空字串添加字符
stringArray = stringArray inputdata.charAt(i)。
}
}
System.out.print("輸入字串不含特殊字符。" stringArray)。
}
}
}
}
