Java 当用户要求时,如何显示变量?
基本上,我希望用户输入'Average'或'Sum',这样我就可以显示使用System.out.println()请求的相关值 但是我该怎么做呢?(如果这真的很简单,请道歉) 您可以使用扫描仪: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
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'.");
}
}