-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

String戻り型のメソッドから戻ることはできません。voidメソッドから文字列を返したい場合は、メソッドの戻り値の型を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(){
               ^Here
于 2013-09-18T20:23:57.167 に答える
0

メソッドから文字列を返す必要があります。private static void getNoun()で変更private static String getNoun()

于 2013-09-18T20:21:33.043 に答える