首先,我对Java和本网站都是全新的。我会尽可能彻底地问我的问题。不过,如果您认为我遗漏了某些东西,请告诉我。Java:我如何确保或让用户在字符串中输入逗号?
我正在做一个学校作业,而我被困在第二部分。我能够提示用户,但不能为我的生活,弄清楚如何确保输入字符串包含逗号。我确实尝试过搜索这个网站,以及谷歌搜索,并没有找到任何东西。也许我不适当地提出这个问题。
(1)提示用户输入包含用逗号分隔的两个字符串的字符串。 (2)如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效的字符串。注意:如果输入包含逗号,则假定输入也包含两个字符串。
到目前为止,我有这样的:
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 string seperated by a comma: ");
// Grab data as long as "Exit" is not entered
while (!inputDone) {
// Entire line into lineString
lineString = scnr.nextLine();
// Create new input string stream
inSS = new Scanner(lineString);
// Now process the line
firstWord = inSS.next();
// Output parsed values
if (firstWord.equals("q")) {
System.out.println("Exiting.");
inputDone = true;
if else (lineString != ",") { // This is where I am stuck!
System.out.print("No comma in string");
}
} else {
secondWord = inSS.next();
System.out.println("First word: " + firstWord);
System.out.println("Second word: " + secondWord);
System.out.println();
}
}
return;
}
}
我知道我的 “如果其他” 可能是不正确的。我只是不知道从哪里开始这个特定的命令。不幸的是我的电子书章节没有具体说明。任何想法将不胜感激。非常感谢!
if(lineString.contains(“,”){do something – ivan
您是否尝试过运行它?会发生什么?它是否工作或执行某些意外事件?在解释问题时,告诉我们您做了什么,应该发生什么,以及实际上发生了什么 –
在Java中没有'if else'这样的语句,它是'if(...){...} else {...}'除此之外,请看'String.split() '用逗号分割字符串 –