我是新手!我被困在这里了。不知道为什么代码不起作用。这里有什么帮助吗??
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;
}
}
}
最佳答案
嗯,我不太使用 java,但如果我不得不大胆猜测一下:
char color = scanner.next();
不正确。 next()
函数返回一个字符串,而不是一个字符。所以,你可以这样:
char color = scanner.next().charAt(0); // get the first char in the string
或者您可以将 color
设为字符串:
String color = scanner.next();
关于java - 将字符读入程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952007/