我正在做家庭作業,無法在我的在線教科書或其他任何地方找到答案。如何解析Java中的字符串?
我的家庭作業的問題是四個部分:
提示用戶輸入一個包含用逗號分隔的兩個字符串的字符串。
如果輸入字符串不包含逗號,則報告錯誤。繼續提示,直到輸入有效的字符串。注意:如果輸入包含逗號,則假定輸入也包含兩個字符串。
從輸入字符串中提取兩個單詞並刪除所有空格。將字符串存儲在兩個單獨的變量中並輸出字符串。
使用循環,擴展程序來處理多行輸入。繼續直到用戶輸入q退出。
Final outcome should print out as follows: Enter input string: Jill, Allen First word: Jill Second word: Allen
Enter input string: Golden , Monkey First word: Golden Second word: Monkey
Enter input string: Washington,DC First word: Washington Second word: DC
輸入輸入字符串:Q
我的代碼輸出不正確。我不知道如何使自動,不顯示在我的第一個字或顯示爲我的第二個字。我曾嘗試使用 String [] array = s.split(",);
,並且類程序無法識別此命令和錯誤。
這是我的代碼:
import java.util.Scanner;
public class ParseStrings {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
Scanner inSS = null;
String firstWord = " ";
String secondWord = "";
String lineString = "";
boolean inputDone = false;
while (!inputDone) {
lineString = scnr.nextLine();
inSS = new Scanner(lineString);
firstWord = inSS.next();
System.out.print("Enter input string: \n");
if (firstWord.equals("q")){
System.out.println("First word: " + firstWord);
inputDone = true;
} else {
secondWord = inSS.next();
System.out.println("First word: " + firstWord);
System.out.println("Second word: " + secondWord);
System.out.println();
}
}
return;
}
}
我如何可以編碼此字符串包含和排除逗號,並打印出錯誤。我不明白我需要做什麼。
你還沒有聲明變量是's',java怎麼能分割它? – paper1111