Java 类型不匹配:无法从字符转换为字符串

Java 类型不匹配:无法从字符转换为字符串,java,Java,类型不匹配:无法从字符转换为字符串。 我怎样才能修好它? 谢谢。总体而言,很难发现Java/编程方面的新功能 错误如下: package kreki; import java.util.Scanner; public class Hungry { public static void main(String [] args) { String input; char ans; Scanner Hungry = new Scanner(Sys

类型不匹配:无法从字符转换为字符串。 我怎样才能修好它?
谢谢。

总体而言,很难发现Java/编程方面的新功能

错误如下:

package kreki;
import java.util.Scanner;
public class Hungry {
    public static void main(String [] args) {
        String input;
        char ans;
        Scanner Hungry = new Scanner(System.in);
        System.out.println("Are You Hungry?");
        input = Hungry.next();
        ans = input.charAt(0);
        if(ans == "Y") {
            System.out.println("Eat");
        }else {
            System.out.println("Starve");
        }
        Hungry.close();
    }
}
将双引号更改为单引号

if(ans == "Y") {

中,如果

if(ans == 'Y') {
您只需要更改为单引号,因为它们在Java中用于
char
符号。当您使用双引号时,Java将其视为
字符串
,因此在比较时类型不匹配。

可能重复
  if(ans == 'Y') {
        System.out.println("Eat");
    }