-2

我在弄清楚为什么我不断收到“不兼容的类型”错误时遇到了一些麻烦,所以这是我的示例代码(注意:这是一个介绍性的 Java 编码课程,老师有一个我们需要遵循的特定格式。)主要目标是使用单独的方法来获取 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 实用程序返回字符串。拜托,任何帮助都可以。谢谢!

4

3 回答 3

1

你不能Stringvoid返回类型的方法返回。如果你想从你的方法返回字符串,那么方法返回类型应该String。将方法
的返回类型改为直接返回。getNoun()Stringkeyboard.nextLine();

private static String getNoun(){    
    System.out.println("Please enter a noun!");
    return keyboard.nextLine();
}
于 2013-09-18T20:24:10.053 回答
0

您必须从您的方法中返回一个字符串。改变private static void getNoun()_private static String getNoun()

于 2013-09-18T20:21:33.043 回答
0

改变这个: -

private static void getNoun(){

private static String getNoun(){
               ^Here
于 2013-09-18T20:23:57.167 回答