我想让字符串分开,而不是逗号。 我们还没有学过类似数组的东西,这是一个介绍类。 我在这里找到的所有东西只是不断给我错误或对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 –