ユーザーが入力した4つの整数のうち、最大のものを本質的に見つけるプログラムを作成しました。最初に一度に2つの数値をチェックし、最大数を見つけるためにチェックする別の変数のセットに勝者を割り当てることにより、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
コードに関する2つの問題:
=
、変数の割り当てに使用する必要がありますn1
とn2
の範囲内にない主な方法の範囲に及び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]
コメントを追加