java - 将字符读入程序

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

最佳答案

嗯,我不太使用 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/

相关文章:

java - 从一台 Linux 机器到另一台 Linux 机器的远程文件传输

java - 在运行中访问新编译的程序

java - 不是一个声明(Java/Android 编译器错误)

java - 为什么内部类允许 "static final"字段?

成功插入数据库后的 Java 清除对象

c# - 编译和执行单行代码

c# - 手动更改类名后无法继承System.Window.Forms.Form类

c++ - 编译C++程序: :VerticaTypeâ has no member named âgetVarcharLengthâ时发生Vertica错误

Code::Blocks 13.12 错误 - CC1.exe 已停止工作

java - 分析和避免 Java 中的 Full GC