【发布时间】:2017-02-04 01:07:54
【问题描述】:
我正在做家庭作业,但无法在我的在线教科书或其他任何地方找到答案。
我的作业问题分为四个部分:
提示用户输入包含两个用逗号分隔的字符串的字符串。
如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效的字符串。注意:如果输入包含逗号,则假设输入也包含两个字符串。
从输入字符串中提取两个单词并删除所有空格。将字符串存储在两个单独的变量中并输出字符串。
使用循环扩展程序以处理多行输入。继续,直到用户输入 q 退出。
输入输入字符串: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怎么拆分呢?