Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当用户要求时,如何显示变量?_Java_User Input - Fatal编程技术网

Java 当用户要求时,如何显示变量?

Java 当用户要求时,如何显示变量?,java,user-input,Java,User Input,基本上,我希望用户输入'Average'或'Sum',这样我就可以显示使用System.out.println()请求的相关值 但是我该怎么做呢?(如果这真的很简单,请道歉) 您可以使用扫描仪: Scanner scanner = new Scanner(System.in); String userInput = scanner.next(); 您可以使用扫描仪然后使用Scanner.nextLine()从控制台中的用户获取输入 另外,您可能希望了解Java中的标准命名模式 Scanner

基本上,我希望用户输入'Average'或'Sum',这样我就可以显示使用System.out.println()请求的相关值

但是我该怎么做呢?(如果这真的很简单,请道歉)

您可以使用扫描仪:

Scanner scanner = new Scanner(System.in);
String userInput = scanner.next();

您可以使用
扫描仪
然后使用
Scanner.nextLine()
从控制台中的用户获取输入

另外,您可能希望了解Java中的标准命名模式

Scanner scan = new Scanner(System. in ); //Create a new Scanner
System.out.println("Would you like the average, or sum?");
String input = scan.nextLine(); //Get input from the user

int SumChocolates = 0; //Must declare out here, because Average case uses this
SumChocolates = (int)(data[0][7] + data[1][7] + data[2][7] + data[3][7]);

if (input.equalsIgnoreCase("Sum")) {
    System.out.println("The Sum is: " + SumChocolates);
} else if (input.equalsIgnoreCase("Average")) {
    int AvgChocolates = 0;
    AvgChocolates = (int)(SumChocolates / 4);
    System.out.println("The average is: " + AvgChocolates);
}

使用扫描仪。根据其输入,显示所需的输出。此外,变量应尽可能低,以符合要求

这将检查以确保在显示结果之前输入有效的输入

Scanner s = new Scanner(System.in);
String input = "";
System.out.println("Would you like to see the Average, or the Sum?");

while (true) {
    input = s.nextLine();
    if (input.equalsIgnoreCase("Average")) {
        System.out.println(avgChocolates);
        break;
    } else if (input.equalsIgnoreCase("Sum")) {
        System.out.println(sumChocolates);
        break;
    } else {
        System.out.println("Invalid input. Please enter 'Average' or 'Sum'.");
    }
}

使用扫描仪获取输入,并为输入提供一个switch case语句。标记已删除,因为该问题与此IDE无关。@Pshemo您不能在Eclipse中使用控制台输入。(问题最初被标记为Eclipse)@mbomb007本文的示例是关于从标准的进程输入流(
System.in
)中读取数据,而不管进程是在控制台(
java.exe
)下运行还是在没有控制台的情况下运行(
javaw.exe
),就像Eclipse一样。
if(input==“Average”)
。您不能通过“==”来比较字符串-请使用input.equals(“平均”)哦,对不起。我最近一直在用其他语言编程。谢谢。出于好奇,最好使用
scanner.nextLine()?next()返回用户以字符串形式输入的下一个令牌。如果用户输入多个令牌怎么办?
Scanner s = new Scanner(System.in);
String input = "";
System.out.println("Would you like to see the Average, or the Sum?");

while (true) {
    input = s.nextLine();
    if (input.equalsIgnoreCase("Average")) {
        System.out.println(avgChocolates);
        break;
    } else if (input.equalsIgnoreCase("Sum")) {
        System.out.println(sumChocolates);
        break;
    } else {
        System.out.println("Invalid input. Please enter 'Average' or 'Sum'.");
    }
}