gpt4 book ai didi

java - 我被 Java 作业“解析字符串”困住了

转载 作者:行者123 更新时间:2023-12-02 11:55:25 24 4
gpt4 key购买 nike

我有点不知道该做什么。

共有 4 个部分。

  1. 提示用户输入包含两个以逗号分隔的字符串的字符串。
  2. 如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效的字符串。注意:如果输入包含逗号,则假设输入还包含两个字符串。
  3. 从输入字符串中提取两个单词并删除所有空格。将字符串存储在两个单独的变量中并输出字符串。
  4. 使用循环扩展程序以处理多行输入。继续,直到用户输入 q 退出。

最终结果应打印如下:

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

Enter input string: q

我已经弄清楚了一切,但无法弄清楚第二部分。我不完全知道如何执行不包含逗号的代码。

这是我的代码:

import java.util.Scanner;

public class ParseStrings {

public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String lineString = "";
int commaLocation = 0;
String firstWord = "";
String secondWord = "";
boolean inputDone = false;

while (!inputDone) {
System.out.println("Enter input string: ");
lineString = scnr.nextLine();


if (lineString.equals("q")) {
inputDone = true;
}

else {
commaLocation = lineString.indexOf(',');
firstWord = lineString.substring(0, commaLocation);
secondWord = lineString.substring(commaLocation + 1, lineString.length());

System.out.println("First word: " + firstWord);
System.out.println("Second word:" + secondWord);
System.out.println();
System.out.println();
}
}


return;
}
}

最佳答案

让我们看一下这一行:

commaLocation = lineString.indexOf(',');

如果没有逗号,.indexOf() 返回 -1 - 您可以利用它并添加 if 条件就在这一行之后,也处理这种情况!

关于java - 我被 Java 作业“解析字符串”困住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com