java - 输入未知数量的单词,直到输入另一个单词

标签 java string loops integer counting

如何在输入字符串“@@@”之前输入未知数量的名称?完成后,我将如何计算程序结束前输入的姓名数。

如果可能,请更正此问题:

    String name = JOptionPane.showInputDialog("Enter in a name");
    int count = 0;
    int i = 0;
    String end = "@@@";
    boolean found = name.indexOf(end) >= 0;
    while(found == false)

    {
    int newcount = count + 1;
    String newname = JOptionPane.showInputDialog("Enter in a name");
    }

    System.out.println("You have stopped the program because your name has ' " + end + " ' in it.");

最佳答案

试试这个:

int count = 0;
while(true) { 
    try {
        String newname = JOptionPane.showInputDialog("Enter in a name");
        if (newname.equals("@@@"))
            break;
        count++;
    }catch (Exception e) {
        //do something rational
    }
}
System.out.println(count);//change this as you wish

关于java - 输入未知数量的单词,直到输入另一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140624/

相关文章:

c# - 如何将字符串 1 的确切位置获取到字符串 2 C#

java - Maven 多模块项目生命周期

javascript - 使用复选框添加到 JavaScript 中的字符串

java - 寻找更好的方式记录wait()和notify()方法

java - 如何检查空字符串

jquery - 如何动态退出jquery $.each()?

python - 从多个 csv 文件中抓取一个特定的列并合并为一个

java - 用于绘制圆的 While 循环

java - 如何捕获 JavaFx 中大型 Canvas 产生的异常?

java - 无法从JDK动态代理获取方法注释