我在弄清楚为什么为什么会不断收到“不兼容的类型”错误时遇到了一些麻烦,所以这是我的示例代码(注意:这是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/