java - 奇/偶输出程序仅给出 1 个答案

标签 java java.util.scanner

我被困在一个作业上,需要程序接受多个数字,然后如果是奇数则输出"is",如果是偶数则输出“否”,并且不知道如何让程序接受超过 1 个 int,然后输出正确的 println。 这是我到目前为止的代码。

import java.util.Scanner;
class odd{
  public static void main(String args[]){

    Scanner in = new Scanner(System.in);

    int[] numbers = new int[10];
    for(int i = 0; i < 10; ++i) {
      numbers[i] = in.nextInt();

      if(i % 2 == 0 )
         System.out.println("Yes");
      if( i % 2 == 1 )
         System.out.println("No");
    }
  }
}

最佳答案

我猜你的意思是 numbers[i] % 2 ,而不是i % 2 。否则,您不会使用从 System.in 读取的值。 .

请注意,该数组是不必要的,因为您再也不会使用该数组:只需在循环中声明一个变量即可。另外,您不需要检查 <something> % 2两次:条件是互斥的。您也可以直接阅读直到 in.hasNextInt()是假的:

while (in.hasNextInt()) {
  int v = in.nextInt();
  if (v % 2 == 0) {
    System.out.println("Yes");
  } else {
    System.out.println("No");
  }
}

关于java - 奇/偶输出程序仅给出 1 个答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997366/

相关文章:

java - ubuntu中java代码中的文件路径

java - 使用 Java Scanner 库解析此内容的最有效方法是什么?

java控制台菜单

java - 在Java中,我可以在打印时选择开始行/列的位置吗?

java - 线程安全地将数据从服务传递到 Activity - Android

java - 测试在整个软件中使用正确的参数调用该方法

java - Servlet 3.0项目打包WAR时修改WebInitParam

java - 在包含字符串和 double 的外部文本文件上使用扫描仪

java - 分割字符串并检查它们是否是彼此的字谜

java - 使用扫描器类在Java中获取用户输入数组