使Java程序查找用户输入的4个整数中的最大值

卡皮尔·博卡(Kapil Borkar)

我编写了一个程序,该程序实际上找到了四个用户输入的整数中的最大值。它使用if语句和<和>运算符(我想这就是您所说的吗?),首先一次检查两个数字,然后将获胜者分配给我检查以找出最大数字的另一组变量。看起来有点像这样。

import java.util.Scanner;
public class Main { 
  public static void main(String[] args) {
  Scanner numInput = new Scanner(System.in);
  System.out.println("Type the first integer:");
  int i1 = numInput.nextInt();
  System.out.println("Type the second integer:");
  int i2 = numInput.nextInt();
  System.out.println("Type the third integer:");
  int i3 = numInput.nextInt();
  System.out.println("Type the fourth integer:");
  int i4 = numInput.nextInt();
    if (i1 > i2) {
  int n1 == i1;
    }
    else { //if i1 < i2
  int n1 = i2;
    }

    if (i3 > i4) {
  int n2 = i3;
    }
   else {
  int n2 = i4;
    }

    if (n1 > n2) {
      System.out.println("The greatest number is: " + n1);
    }
    else {
      System.out.println("The greatest number is: " + n2);
    }
  }
 }

我一直遇到的问题是我的变量n1和n2显然不存在?这是我的终端输出:

 javac -classpath .:/run_dir/junit-4.12.jar:target/dependency/* -d . Main.java
Main.java:14: error: ';' expected
  int n1 === i1;
        ^
Main.java:14: error: not a statement
  int n1 === i1;
             ^
Main.java:17: error: ';' expected
  int n1 === i2;
        ^
Main.java:17: error: not a statement
  int n1 === i2;
             ^
Main.java:21: error: ';' expected
  int n2 === i3;
        ^
Main.java:21: error: not a statement
  int n2 === i3;
             ^
Main.java:24: error: ';' expected
  int n2 === i4;
        ^
Main.java:24: error: not a statement
  int n2 === i4;
             ^
8 errors
compiler exit status 1
 ^C
阿萨夫·阿莫尼(Asaf Amnony)

您的代码有两个问题:

  1. 正如您所评论的,您需要=用于变量分配
  2. 您需要在main方法的范围内进行声明n1n2而不是在if子句的范围内进行声明,例如:

代替:

int i4 = numInput.nextInt();
    if (i1 > i2) {
  int n1 === i1;
    }
    else { //if i1 < i2
  int n1 === i2;
    }

用:

int n1, n2; // Second bullet
int i4 = numInput.nextInt();
    if (i1 > i2) {
      n1 = i1; // First bullet
    }
    else { //if i1 < i2
      n1 = i2;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4:验证整数的最大值

来自分类Dev

如何在Java程序中从Access数据库中检索整数列的最大值?

来自分类Dev

防止用户以最大值输入输入

来自分类Dev

Java 8查找最大值

来自分类Dev

查找10个线程的最大值

来自分类Dev

通过用户输入在c ++中查找最大值和最小值

来自分类Dev

查找局部最大值的最大4个值

来自分类Dev

我如何从数组中获取4个最大值

来自分类Dev

在32位整数中查找最大值

来自分类Dev

在CUDA中查找矩阵的最大值

来自分类Dev

在C中查找char的最大值

来自分类Dev

递归函数查找2个整数之间的最大值

来自分类Dev

在嵌套列表中查找最大值

来自分类Dev

查找用户输入的最小值和最大值,而无需使用数组

来自分类Dev

在列表中查找最大值

来自分类Dev

在3个(用户填充的)数组中查找最大值(可能为空)

来自分类Dev

在行中查找最大值

来自分类Dev

在熊猫列中查找最大值

来自分类Dev

跟踪用户输入的整数的最大值和最小值

来自分类Dev

查找文件中的最大值

来自分类Dev

BrentSearch从字符串输入中查找根,最小值和最大值

来自分类Dev

如何在Java程序中从Access数据库中检索整数列的最大值?

来自分类Dev

在Java中,如何构造for循环以查找输入的十个值的最大值和最小值。我目前收到此程序未输出的信息

来自分类Dev

查找10个线程的最大值

来自分类Dev

在32位整数中查找最大值

来自分类Dev

查找局部最大值的最大4个值

来自分类Dev

在java中从输入文本文件中查找最大值

来自分类Dev

需要帮助显示用户输入的整数的最小值/最大值

来自分类Dev

在 for 循环 Python 中查找前 10 个最大值

Related 相关文章

热门标签

归档