“Int无法转换为java.util.Scanner”和“java.util.Scanner无法转换为布尔值”[已关闭]

y1aodyip  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(209)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
14小时前关门了。
Improve this question
不知道如何解决这个问题,我需要专业知识。(新的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!");
        }
    }
}
72qzrwbm

72qzrwbm1#

问题出在线路上

if (test = 10)

test是你的Scanner示例。这是一个不好的名字,所以你错过了它并不奇怪。试着养成用有意义的名字命名变量的习惯,即使它们很长。从长远来看,这会对你有帮助。
value是您从Scanner获得的名称,因此第一步是修复if中的名称:

if (value = 10)

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

if (value == 10)

相关问题