私は、ユーザーが書き込むint値の量を決定できるようにコードを記述しなければなりません。ユーザーから少なくとも2つの入力がなければなりません。プログラムは入力からの値を比較し、2つの最も高い値を出力します。これまでのところ最高の価値をプリントアウトすることができましたが、2つの数字をプリントアウトすることを選択すると出力が0になり、最初に最高のものが入力されてから何が間違っているのか分かりません。また、2番目に高い番号を追跡する方法もわかりません。助けていただければ幸いです。ユーザー入力から2つの最高値を出力する
import java.util.Scanner;
public class ToStoersteTall{
public static void main(String[] args){
System.out.println("How many numbers? (minimum 2)?:");
Scanner reader = new Scanner(System.in);
if (reader.hasNextInt()) {
int numbers = reader.nextInt();
if (numbers >= 2) {
System.out.println("Enter value #1");
if (reader.hasNextInt()) {
int num1 = reader.nextInt();
System.out.println("Enter value #2");
if (reader.hasNextInt()) {
int num2 = reader.nextInt();
int biggest = 0;
for (int i = 3; i <= tall; i++) {
System.out.println("Enter value #" + i);
int num3 = reader.nextInt();
biggest = num1;
if(biggest < num3){
biggest = num3;
}
}
System.out.println(biggest);
} else {
System.out.println("Please enter an integer");
}
} else {
System.out.println("Please enter an integer");
}
} else {
System.out.println("Please enter an integer equal or higher than 2.");
}
} else {
System.out.print("Vennligst oppgi et heltall større eller lik 2.");
}
}
}
は、コードのforループでtall' 'の値とは何ですか? –
'' tall'はどこに宣言されていますか? –
申し訳ありませんが、背が高いのは数字です。私はもともとノルウェー語のテキストと変数名でコードを書いていたので、そこにノルウェー語のテキストを入れて翻訳するのを忘れました –