Во-первых, я совершенно новый и для Java, и для этого веб-сайта. Я собираюсь задать свой вопрос так тщательно, как только смогу. Однако, пожалуйста, дайте мне знать, если вы думаете, что я что-то оставил.Java: Как я могу обеспечить или ввести пользователя ввести запятую в строку?
Я работаю над назначением школы, и я застрял на второй части. Я могу запросить пользователя, но не могу на всю жизнь, выяснить, как обеспечить, чтобы входная строка содержала запятую. Я попытался найти этот сайт, как и Google, и ничего не смог найти. Возможно, я не формулирую вопрос надлежащим образом.
(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 (",") {сделать что-то – ivan
Вы пытались запустить его? Что происходит? Работает ли оно или что-то неожиданное? Объясните проблему, сообщите нам, что вы сделали, что должно произойти, и –
В Java нет такого выражения, как 'if else'. Это' if (...) {...} else {...} '. Помимо этого, посмотрите на' String.split() 'для разбиения строки на запятую. –