首先,我對Java和本網站都是全新的。我會盡可能徹底地問我的問題。不過,如果您認爲我遺漏了某些東西,請告訴我。Java:我如何確保或讓用戶在字符串中輸入逗號?
我正在做一個學校作業,而我被困在第二部分。我能夠提示用戶,但不能爲我的生活,弄清楚如何確保輸入字符串包含逗號。我確實嘗試過搜索這個網站,以及谷歌搜索,並沒有找到任何東西。也許我不適當地提出這個問題。
(1)提示用戶輸入包含用逗號分隔的兩個字符串的字符串。 (2)如果輸入字符串不包含逗號,則報告錯誤。繼續提示,直到輸入有效的字符串。注意:如果輸入包含逗號,則假定輸入也包含兩個字符串。
到目前爲止,我有這樣的:
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in); // Input stream for standard input
Scanner inSS = null; // Input string stream
String lineString = ""; // Holds line of text
String firstWord = ""; // First name
String secondWord = ""; // Last name
boolean inputDone = false; // Flag to indicate next iteration
// Prompt user for input
System.out.println("Enter string seperated by a comma: ");
// Grab data as long as "Exit" is not entered
while (!inputDone) {
// Entire line into lineString
lineString = scnr.nextLine();
// Create new input string stream
inSS = new Scanner(lineString);
// Now process the line
firstWord = inSS.next();
// Output parsed values
if (firstWord.equals("q")) {
System.out.println("Exiting.");
inputDone = true;
if else (lineString != ",") { // This is where I am stuck!
System.out.print("No comma in string");
}
} else {
secondWord = inSS.next();
System.out.println("First word: " + firstWord);
System.out.println("Second word: " + secondWord);
System.out.println();
}
}
return;
}
}
我知道我的 「如果其他」 可能是不正確的。我只是不知道從哪裏開始這個特定的命令。不幸的是我的電子書章節沒有具體說明。任何想法將不勝感激。非常感謝!
if(lineString.contains(「,」){do something – ivan
您是否嘗試過運行它?會發生什麼?它是否工作或執行某些意外事件?在解釋問題時,告訴我們您做了什麼,應該發生什麼,以及實際上發生了什麼 –
在Java中沒有'if else'這樣的語句,它是'if(...){...} else {...}'除此之外,請看'String.split() '用逗號分割字符串 –