我想讓字符串分開,而不是逗號。 我們還沒有學過類似數組的東西,這是一個介紹類。 我在這裏找到的所有東西只是不斷給我錯誤或對zybooks中的代碼無所作爲。家庭作業解析字符串:從字符串中刪除逗號(java zybooks)
import java.util.Scanner;
public class ParseStrings {
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 input string: ");
// Grab data as long as "Exit" is not entered
while (!inputDone) {
// Entire line into lineString
lineString = scnr.nextLine();
inSS = new Scanner(lineString);
firstWord = inSS.next();
lineString.split(",");
// Output parsed values
if (firstWord.equals("q")) {
System.out.println("Enter input string: ");
inputDone = true;
}
//This may be where I am messing up??
else if (lineString.contains(",")) {
secondWord = inSS.next();
System.out.println("First word: " + firstWord);
System.out.println("Second word: " + secondWord);
System.out.println();
} else {
System.out.println("Error: No comma in string");
System.out.println("Enter input string: ");
}
}
return;
}
}
我的地方搞亂了,並不斷收到不同的錯誤代碼,因爲我跟上它搞亂......
「輸入輸入字符串:
第一個字:小杰,
第二個字:艾倫」
當它應該是
「輸入輸入字符串:
第一個字:吉爾
第二個字:艾倫」
然後還作爲計算機進入更多的數據,我開始收到此消息:
「線程中的異常」main java.util.NoSuchElementException「
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Sca nner.next(Scanner.java:1371)
在ParseStrings.main(ParseStrings.java:44)」
你還沒有了解數組,但'lineString.split(「」)'創建一個數組,你只是做與它無關 –
是啊,我試圖尋找在工地附近嘗試找到一個解決方案,它完全沒有工作... ha –