java - 不兼容类型错误,Java

标签 java methods error-handling java.util.scanner bluej

我在弄清楚为什么为什么会不断收到“不兼容的类型”错误时遇到了一些麻烦,所以这是我的示例代码(注意:这是Java语言入门类(class),老师有一种需要遵循的特定格式。)主要目的是使用单独的方法来获取Madlib的名词,形容词和动词,并将其返回整个故事的主要方法。

public class MadLib{

//First, I will want to set my named constants

public static final Scanner keyboard = new Scanner(System.in);

public static void main(String [] args){

    System.out.println("Hello there! Welcome to my MadLib!");
    System.out.println("Before we start, we need some words!");
    String n1   = getNoun();
    String n2   = getNoun();
    String a1   = getAdj();
    String a2   = getAdj();
    String v1   = getVerb();
    String ving = getVing();

}

private static void getNoun(){

    System.out.println("Please enter a noun!");
    noun = keyboard.nextLine();
    return noun;

感谢检查出来!我希望有一个人可以帮助我。我认为问题是我不确定如何从Scanner实用工具返回字符串。请,任何帮助都可以。谢谢!

最佳答案

您不能从String返回类型化的方法返回void。如果要从方法中返回字符串,则方法返回类型应为String
getNoun()方法的返回类型更改为String并直接返回keyboard.nextLine();

private static String getNoun(){    
    System.out.println("Please enter a noun!");
    return keyboard.nextLine();
}

关于java - 不兼容类型错误,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18881637/

相关文章:

java - 使用 flatMap 连接列表

java - GC问题: array of 10 ints a single object or 10 objects?

text - 当我尝试在javafx上打印文本时,出现白色窗口并显示nullpointerexception错误

Swift:传入抛出异常的函数

c++ - 当对象的当前状态不允许对其进行操作时抛出哪个异常?

java - 使用哪个 App Engine Maven 插件?

java - 从外部 jsp 页面显示对话框(Struts2、java)

java - 我的程序存在问题,涉及数组列表、缓冲读取器、方法以及对 Java 工作原理的总体遗忘

c# - 如何将 C# 中通过反射获取的方法传递给接受该方法作为委托(delegate)的方法?

java - 如何从主类 java 调用另一个类中的方法