Java错误:无法解析输入

Java错误:无法解析输入,java,switch-statement,case,Java,Switch Statement,Case,我是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

我是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!");


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

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!");

    }
}

}

当然,您面临什么问题?结果不会输出,只显示错误:无法解决输入。这是因为您调用了扫描仪
scan
,而不是
input
,所以请更改此
input.nextInt()到这个
scan.nextInt()并更改此
intdogs=input.nextInt()到这个
dogs=scan.nextInt()作为
已经定义。根据您的代码,您必须使用scan.nextInt()完成此操作。另外,一个简单的问题是:为什么案例0的输出也会导致“您已获得5分”和“您已获得0分”,我只希望显示0分
是唯一需要的更改。这样做的诀窍,除了案例0外,它输出两个结果:“您赢得了0分,您赢得了5分”。@RajithPemabandu您忘记了案例0后的中断语句