java - 如何修复 session 式 Java 程序

标签 java

<分区>

我是 Java 的新手,我很难理解为什么我的代码不起作用。我认为语法有问题,但我不确定是什么。下面是我的代码的简短说明。

另外,如果没有用户回答与我的预测值匹配,我如何获得一般响应?

public class {

    public static void main (String[] args)  
    { 
        Scanner sc = new Scanner(System.in);    

        System.out.println("Hello! My name is Computer. What's your name?");

        String name;
        name = sc.next(); 

        System.out.println("Hi," + name + "nice to meet you! What is your favorite color?");

        String color;
        color = sc.next();

        if (color.equalsIgnoreCase('blue')) {System.out.println("That's my favorite color too!");
    }


    } // main method 

最佳答案

String#equalsIgnoreCase 采用 String。单引号表示一个字符,应该是单个字符长。话虽如此,这使得……

color.equalsIgnoreCase('blue')

无效。应该更像是……

color.equalsIgnoreCase("blue")

如果我挑剔...

"blue".equalsIgnoreCase(color)

但这可能有点过头了......

当你尝试问下一个问题时......

    }
    return 0;

}
System.out.println ("What's your favorite sport?");

您已经开始在 main 方法的上下文之外添加内容。通常代码应该包含在方法和静态 block 中。删除 System.out.println ("What's your favorite sport?");return 0; 语句之前的

基本上,这对第三和第四个问题重复。

这可能意味着您还需要在文件末尾添加一个 }...

关于java - 如何修复 session 式 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859696/

相关文章:

java - 使用哈希数组和 Java 8 流对字符串进行排序

java - Scala 包对象getClass

java - 由于持续的 GC,强制 JVM 崩溃

java - 如何使用 FetchType.EAGER

java - 在 SWING 中代表车辆

java - onDragOver 不会发生(在 JavaFX 中)

java - XML dateTime 解码为 NULL

java - 不正确的逻辑

java - 随机用户名生成器,带有错误背后的随机数

java - 如何修复此数组列表的迭代?