java - 如何在循环中自动输出字符串

标签 java string loops

所以我有一个小问题

 int pickmeup = 0;
        while (true)
        {
        pickmeup = scanner.nextInt();
        if (pickmeup == 1)
         {System.out.println ("you entered 1");}
        if(pickmeup == 2)
         {System.out.println ("you entered 2");}
        {
            break;
        }
    System.out.println ("Invalid code");

现在,当我运行此代码时,它一切正常,但是对于字符串而言,但当我输入“3”时,似乎循环工作得不太好,因为它不返回字符串“Invalid”代码'。

如果我要去掉两个 if 语句之后的字符串,那么它工作得很好。我到底做错了什么?还有其他方法可以自动输出字符串吗?

最佳答案

我相信您想使用逻辑或||else,例如,

int pickmeup;
while (true) {
    pickmeup = scanner.nextInt();
    if (pickmeup == 1 || pickmeup == 2) {
        System.out.printf("you entered %d%n", pickmeup);
    } else {
        System.out.println("Invalid code");
    }
}

或者,您可以使用 else if 链,例如,

int pickmeup;
while (true) {
    pickmeup = scanner.nextInt();
    if (pickmeup == 1) {
        System.out.println("you entered 1");
    } else if (pickmeup == 2) {
        System.out.println("you entered 2");
    } else {
        System.out.println("Invalid code");
    }
}

关于java - 如何在循环中自动输出字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445238/

相关文章:

Java Bean 验证 : How do I specify multiple validation constraints of the same type but with different groups?

java - Lucene3中,如何获取多个字段的数据相等?

c# - LinqToDB 如何将枚举存储为字符串值?

Ruby 重试数组#each 循环

php - 使用条件语句循环时出现 fatal error 导致内存耗尽

matlab - matlab 中带有 nan 值的 z 分数(矢量化)

java - JpaRepository 中的动态实体名称?

java - stack.clear() 更快还是弹出每个元素更快?

string - 如何检查字符串是否仅包含vba中的数字

c - 从 C 中的字符串数组打印 'triangle' 个字符