【发布时间】: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