【问题标题】:Java Error: Input cannot be resolvedJava 错误:无法解析输入
【发布时间】:2017-05-16 00:11:22
【问题描述】:

我是 Java 新手。请多多包涵。我正在尝试一个简单的程序。狗的数量等于一定的分数。 4 只或更多狗等于 60 分。

import java.util.Scanner;
public class Welcome {

public static void main(String[] args){
    int dogs,points; 

    Scanner scan = new Scanner(System.in);
    System.out.println("Enter the number of dogs: ");
    int dogs = input.nextInt();

    switch (dogs)
    {
    case 0:
        System.out.println("You've earned 0 points!");
    case 1:
        System.out.println("You've earned 5 points!");
        break;
    case 2:
        System.out.println("You've earned 15 points!");
        break;

    default: System.out.println("You've earned 60 points!");


        }

} } 任何帮助将不胜感激。

【问题讨论】:

  • 确定,您遇到了什么问题?
  • 结果不输出,只显示错误:输入无法解析。
  • 那是因为你调用了你的扫描仪scan 而不是input 所以把这个input.nextInt(); 改成这个scan.nextInt(); 并将这个int dogs = input.nextInt(); 改成这个dogs = scan.nextInt();dogs已定义。
  • 根据您的代码,您必须使用 scan.nextInt()
  • 成功了。另外,一个简单的问题是:为什么案例 0 的输出也会导致“您已获得 5 分”以及“您已获得 0 分”我只想显示 0 分。

标签: java switch-statement case


【解决方案1】:
import java.util.Scanner;

public class Welcome {

public static void main(String[] args) {
    int dogs;

    Scanner scan = new Scanner(System.in);
    System.out.println("Enter the number of dogs: ");
    dogs = scan.nextInt();

    switch (dogs) {
        case 0:
            System.out.println("You've earned 0 points!");
            break;
        case 1:
            System.out.println("You've earned 5 points!");
            break;
        case 2:
            System.out.println("You've earned 15 points!");
            break;
        case 3:
            System.out.println("You've earned 30 points!");
            break;
        case 4:
            System.out.println("You've earned 60 points!");
            break;

        default:
            System.out.println("You've earned 60 points!");

    }
}

}

【讨论】:

  • 假设 int dogs = scan.nextInt(); 是唯一需要的更改。
  • 这可以解决问题,除了案例 0 之外,它会输出两个结果:“您已获得 0 分,您已获得 5 分”。
  • @RajithPemabandu 你忘记了 case 0 之后的 break 语句
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
相关资源
最近更新 更多