编译器说的Java代码无效(Compiler says Java code is invalid)

2019-10-29 17:02发布

我工作的一个Java代码:

import java.util.Scanner;

public class main
{
    static Scanner console = new Scanner (System.in);
    public static void main (String aurgs[]) {

        System.out.print("Which function would you like to vist? L for Lottery, R for Random Math");
        char lotto = 'l';
        char rdm = 'b';

        if (console.nextChar() = lotto) /**error is here*/ {
            lottery();
        }
    }
    public static void lottery (String aurgs[]) {
        String announ = "Your lottery numbers for today are: ";
        System.out.print(announ);
        int [] numbers = {15, 68, 25, 66};
        double lucky = 50.2;
        for (int i: numbers )
            System.out.print(i + "\n");

        String announ2 = "Your lucky number is: ";
        System.out.println(announ2 + lucky);
        }
}

当我编译它,BlueJ的说:

无法找到符号-方法nextChar()

我不明白什么是错的。

Answer 1:

Scanner类没有nextChar()方法。 可列出的方法在这里 ,没有一个是nextChar() 您可以改用next()和读取单个字符作为字符串。



Answer 2:

我不明白什么是错的。

很简单。 扫描仪没有nextChar()方法。

如果你想阅读与扫描仪的字符可以将其分隔符更改为空字符串""

console.useDelimiter("");

并使用next()方法。


你还应该增加一个=

if (console.nextChar() = lotto)

如果你想比较字符(单=用于分配值)。



Answer 3:

为了得到一个charScanner需要使用next()它返回一个String 。 然后,只需获得第char从。

char x = console.next().charAt(0);


文章来源: Compiler says Java code is invalid
标签: java bluej