我正在做一个作业,但无法在我的在线教材或其他地方找到答案。
我的作业问题有四个部分:
提示用户输入包含两个由逗号分隔的字符串的字符串。
如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效字符串为止。注意:如果输入包含逗号,则假定输入也包含两个字符串。
从输入字符串中提取两个单词并删除任何空格。将字符串存储在两个单独的变量中并输出这些字符串。
使用循环,扩展程序以处理多行输入。继续,直到用户输入q退出。
最终结果应打印如下: 输入字符串:Jill,Allen 第一个单词:Jill 第二个单词:Allen
输入字符串:Golden,Monkey 第一个单词:Golden 第二个单词:Monkey
输入字符串:Washington,DC 第一个单词:Washington 第二个单词: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 怎么能够分割它呢? - Papershine