Java错误:无法解析输入
我是Java新手。请容忍我。我正在尝试一个简单的程序。狗的数量等于一定数量的点数。4只或更多的狗等于60分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
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后的中断语句