1. ホーム
  2. java

[解決済み】超基本的なJava

2022-02-06 17:31:17

質問内容

私はJavaの超初心者です。以下は私のコードです。

public class funk {

  int largest(int a,int b,int c) 
  {

    if(a>b)
    { 
      if(a>c)
      {
        return a;
      }
      else if(b>c)
      {
        return b;
      }
    else 
    {
      return c;
    }
  }
}

public class firstprog {

  public static  void main(String args[]) {

    int a=7;
    int b=8;
    int c=9;
    funk punk=new funk();
    System.out.println(punk.largest(a,b,c));
    
  }

}

Eclipseが出すエラーは public 型の funk は、独自のファイルで定義する必要があります。 .

なぜそうなるのでしょうか?

どうすれば解決するの?

はい、問題は、1つのファイルに1つのパブリッククラスしか持つことができず、このファイルはクラスと同じ名前でなければならないことです。最初のクラスの定義の前にあるpublicを削除すればいいのです。 より良い方法として は、メインクラスのスタティックメソッドにすることです。

2つ目の問題を解決するには、次のようにすればよいでしょう。

public class firstprog {


    public static int largest(int a,int b,int c) 
    {
        if(a>b)
        { 
            if(a>c)
                return a;
            else 
                if(b>c)
                    return b;
                else 
                    return c;
        }
        else
        {
            if(b>c)
                return b;
            else 
                return c;
        }
    }   

    public static  void main(String args[]) {

        int a=19;
        int b=2;
        int c=1;

        System.out.println(largest(a,b,c));  
  }
}