我在APCS课上有一个作业,要求我们进行密码锁,我想我的基本结构已经简化。但是,我一直遇到无法让我将原始nextLine()String进行比较的问题。

我想知道nextLine()是否默认为int?还是有人可以告诉我我的代码有什么问题?

    if((in.nextLine()).compareTo(combo))
    {
        System.out.println("The lock is now unlocked.");
        System.out.println("Please enter the combo to unlock: ");
        if((in.nextLine()).compareTo(combo))
        {
            System.out.println("The lock is now locked.");

        }
        else
        {
            System.exit(0);
        }
    }


P.s. ide返回错误:“错误:不兼容的类型:int无法转换为布尔值”,并且是指if限定词。

最佳答案

nextLine()将始终返回字符串,因此这不是您的问题。

如果compareTo(str)在字典上小于要比较的值,则返回负数;如果字符串在字典上相等,则返回0;如果str在字典上大于要比较的值,则返回正数。

您要使用str,它返回一个布尔值。

关于java - 如何将nextLine()与字符串进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26446538/

10-12 04:31