将角色读入程序

时间:2012-03-31 00:42:31

标签: java compiler-errors

我是新手!我被困在这里。不确定为什么代码不起作用。这里有什么帮助??

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;
        }
    }       
}

3 个答案:

答案 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);