在同一行输入 String 和 int

nan*_*ang 5 java user-input output

如何在同一行中输入 aString和 an int?然后我想继续它以从我已经输入的 int 中获取最大数字:这是我到目前为止编写的代码。

import java.util.Scanner;

public class NamaNilaiMaksimum {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String name[] = new String[6];
        int number[] = new int[6];
        int max = 0, largest = 0;
        int as = 5;

        for (int x = 1; x <= as; x++) {
            System.out.print(" Name & number : ");
            name[x] = in.nextLine();
            number[x] = in.nextInt();
        }

        for (int x = 1; x <= as; x++) {
            if (number[x] > largest) {
                largest = number[x];
            }
        }
        System.out.println("Result = " + largest);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我输入其他人的姓名和号码时出现错误。

我希望输出是这样的

姓名和号码:约翰 45
姓名和号码:保罗 30
姓名和号码:安迪 25

结果:约翰福音 45

小智 1

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String InputValue;
    String name[] = new String[6];
    int number[] = new int[6];
    String LargeName = "";
    int largest = 0;
    int as = 5;

    for (int x = 1; x <= as; x++) {
        System.out.print(" Name & number : ");
        InputValue = in.nextLine();
        String[] Value = InputValue.split(" ");
        name[x] = Value[0];
        number[x] = Integer.parseInt(Value[1]);
    }

    for (int x = 1; x < number.length; x++) {
        if (number[x] > largest) {
            largest = number[x];
            LargeName = name[x];
        }
    }
    System.out.println("Result = " + LargeName + " " + largest);
}
Run Code Online (Sandbox Code Playgroud)

希望这对你有用。