【问题标题】:"Int cannot be converted to java.util.Scanner" and " java.util.Scanner cannot be converted to boolean"\"Int 无法转换为 java.util.Scanner\" 和 \"java.util.Scanner 无法转换为 boolean\"
【发布时间】:2023-02-02 00:30:37
【问题描述】:

不知道如何解决这个问题,我需要专业知识。 (Java 新手)

import java.util.Scanner;

public class yes {
    public static void main(String[] args)
    {

        Scanner test = new Scanner(System.in);
        System.out.println("What is 5+5? ");
        int value = test.nextInt();


        if (test = 10)
        {
            System.out.println("You are correct!");
        }
        else
        {
            System.out.println("Error!");
        }
    }
}

【问题讨论】:

  • 您熟悉任何其他编程语言吗?

标签: java


【解决方案1】:

test 是您的 Scanner 实例。这是一个糟糕的名字,所以你错过它也就不足为奇了。试着养成用有意义的名字命名变量的习惯,即使它们很长。从长远来看,它会帮助你。

value 是您从Scanner 获得的号码的名称,因此第一步是修复if 中的名称:

if (value = 10)

一旦你这样做了,你仍然会得到一个错误,因为 = 是一个赋值,但你想比较两个值是否相等,这是 ==

if (value == 10)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多