java—当用户请求变量时,如何显示它?

0vvn1miw  于 2021-07-03  发布在  Java
关注(0)|答案(3)|浏览(320)

基本上,我希望用户输入'average'或'sum',这样我就可以显示使用system.out.println()请求的相关值;
但我该怎么做呢(抱歉,如果这真的很简单)

  1. int SumChocolates = 0;
  2. SumChocolates = (int) (data [0][7] + data [1][7] + data [2][7] + data [3][7]);
  3. int AvgChocolates = 0;
  4. AvgChocolates = (int) (SumChocolates / 4);
cyvaqqii

cyvaqqii1#

你可以使用 Scanner 然后使用 Scanner.nextLine(); 从控制台中的用户获取输入。
另外,您可能想看看java中的标准命名模式

  1. Scanner scan = new Scanner(System. in ); //Create a new Scanner
  2. System.out.println("Would you like the average, or sum?");
  3. String input = scan.nextLine(); //Get input from the user
  4. int SumChocolates = 0; //Must declare out here, because Average case uses this
  5. SumChocolates = (int)(data[0][7] + data[1][7] + data[2][7] + data[3][7]);
  6. if (input.equalsIgnoreCase("Sum")) {
  7. System.out.println("The Sum is: " + SumChocolates);
  8. } else if (input.equalsIgnoreCase("Average")) {
  9. int AvgChocolates = 0;
  10. AvgChocolates = (int)(SumChocolates / 4);
  11. System.out.println("The average is: " + AvgChocolates);
  12. }
cbjzeqam

cbjzeqam2#

使用扫描仪。根据它们的输入,显示所需的输出。此外,变量应该是较低的,以符合java编码标准。
这将检查以确保在显示结果之前输入有效的输入。

  1. Scanner s = new Scanner(System.in);
  2. String input = "";
  3. System.out.println("Would you like to see the Average, or the Sum?");
  4. while (true) {
  5. input = s.nextLine();
  6. if (input.equalsIgnoreCase("Average")) {
  7. System.out.println(avgChocolates);
  8. break;
  9. } else if (input.equalsIgnoreCase("Sum")) {
  10. System.out.println(sumChocolates);
  11. break;
  12. } else {
  13. System.out.println("Invalid input. Please enter 'Average' or 'Sum'.");
  14. }
  15. }
展开查看全部
igsr9ssn

igsr9ssn3#

您可以使用扫描仪:

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

相关问题