我正在做家庭作业,无法在我的在线教科书或其他任何地方找到答案。如何解析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