我是新手!我被困在这里。不确定为什么代码不起作用。这里有什么帮助??
import java.util.Scanner;
public class apples {
public static void main(String[] args){
System.out.print("Enter the first letter of the color ");
Scanner scan = new Scanner(System.in);
char color = scan.next();
switch(color){
case 'r':
System.out.println("Red");
break;
case 'g':
System.out.println("Green");
break;
case 'b':
System.out.println("Blue");
break;
case 'w':
System.out.println("White");
break;
default:
System.out.println("NO Color");
break;
}
}
}
答案 0 :(得分:3)
好吧,我没有太多使用java,但如果我不得不冒险猜测:
char color = scanner.next();
不正确。 next()
函数返回一个字符串,而不是char。所以,你可以这样:
char color = scanner.next().charAt(0); // get the first char in the string
或者你可以让color
成为一个字符串:
String color = scanner.next();
答案 1 :(得分:1)
你需要
char color = scan.next().charAt(0);
scan.next()
会返回String
。
答案 2 :(得分:1)
scan.next()返回一个字符串。快速解决方法是从中获取第一个字符,例如: 。scan.next()的charAt(0);