-4

以下に私のコードを示します。私はJavaを初めて使用します(これは宿題です)。私の質問は、java.io.IOExceptionをスローする必要がある場所と、テキストを入力する必要がある場合のコードの外観です。私の質問を理解していただければ幸いです。ありがとう。

編集済み - 入力チャンスが必要なため、スキャナーが必要なようです。

class cilindrs {            //object
    int augstums;
    double radiuss;   // variables
    float pi;
    String krasa;

    cilindrs (int a, double r, float p, String k){    //constructor
        augstums = a;
        radiuss = r;     
        pi = p;
        krasa = k;
    }

    double tilpums(){   
        return 2 * (pi * radiuss * radiuss) * augstums;
    }

    double tips() {      //method
        if (krasa == "sudraba") {
             System.out.println("Jaa");
        } else {  
            System.out.println("Nee");
        }
        return 0;
    }
}

メインクラス:

class majasdarbs4 {
    public static void main (String args []) {
        cilindrs A = new cilindrs(12, 2.5, 3, "zils"); 
        cilindrs B = new cilindrs(23, 4, 3, "sudraba");
        cilindrs C = new cilindrs (17, 9, 3, "melns");

        double V;

        V = A.tilpums();
        System.out.println("Tilpums ir " + V);

        System.out.println ("Izvelesimies so cilindru?  ");
        A.tips();

        V = B.tilpums();
        System.out.println("Tilpums ir " + V);

        System.out.println ("Izvelesimies so cilindru?  ");
        B.tips();

        V = C.tilpums();
        System.out.println("Tilpums ir " + V);

        System.out.println ("Izvelesimies so cilindru?  ");
        C.tips();

    }
}
4

4 に答える 4

1

最初に、body ブロックの直前に例外をスローする可能性のあるメソッドに署名します。

public byte[] readData()throws IOException{

}

throwこのメソッドは、何らかのエラー/例外に直面した場合に例外をスローします。キーワードを使用して例外をスローする必要があることに注意してください。

public byte[] readData()throws IOException{
//...
if(<<Error>>){throw new IOException("Error!");}
//...
}

メソッドが考えられるエラー/例外について決定するべきではない例外を常にスローし、呼び出し元のメソッド/ブロックがビジネスについて決定できるようにします。

于 2013-10-15T13:46:07.690 に答える