【问题标题】:Type mismatch: cannot convert from char to String类型不匹配:无法从 char 转换为 String
【发布时间】:2018-03-25 19:32:07
【问题描述】:
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();
    }
}

我遇到类型不匹配:无法从 char 转换为 String。 我该如何解决? 谢谢。

【问题讨论】:

标签: java


【解决方案1】:

很难发现 Java/编程整体的新人。

错误在这里:

if(ans == "Y") {

将双引号改为单引号

if(ans == 'Y') {

【讨论】:

    【解决方案2】:

    if

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

    您只需要更改为单引号,因为它们用于 Java 中的 char 符号。当您使用双引号时,Java 将其视为 String,因此比较时类型不匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      相关资源
      最近更新 更多