1. ホーム
  2. java

[解決済み] javaのエラーにreturn文 }がない [重複]。

2022-02-14 05:13:33

質問

私のコードがなぜこのエラーを引き起こすのか、本当に理解できません。すべてが正しく見えるのですが、returnステートメントが欠けているため、このエラーが出続けます }。

解決策を探してみたところ、"if" の後に "while" が一つの解決策であることがわかりましたが、私は複数の数字を必要とするので while は使用できず、 "what if" で行く必要があります。

どなたか教えてください。

import java.util.*;

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

        int x = 0;

        System.out.println("Please put in an integer from 0 - 9");
        x = in.nextInt ();

        String answer = numTxt (x);
        System.out.println(answer);
}

public static String numTxt (int x)
    {
        if (x==0)
        {
            return ("Zero");
        }
        else if (x==1)
        {
            return ("One");
        }
        else if (x==2)
        {
            return ("Two");
        }
        else if (x==3)
        {
            return ("Three");
        }
        else if (x==4)
        {
            return ("Four");
        }
        else if (x==5)
        {
            return ("Five");
        }
        else if (x==6)
        {
            return ("Six");
        }
        else if (x==7)
        {
            return ("Seven");
        }
        else if (x==8)
        {
            return ("Eight");
        }
        else if (x==9)
        {
            return ("Nine");
        }
    }
} 

解決方法は?

もし x は0-9以外の何かですか? その場合のreturn文がないんですね。 一番下の、最後の else if :

return "Other";