-4

下面你可以看到我的代码。我是 java 新手(这是作业),我的问题是,我需要在哪里放置 throws 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

4

您不必IOException在该代码中放置任何位置。此外,您还在等待作业的有效解决方案。

于 2013-10-15T13:38:15.787 回答
1

IOException 表示发生了某种 I/O 异常。此类是由失败或中断的 I/O 操作产生的一般异常类。

您应该在输入失败/错误后抛出这个,例如:

Scanner in = new Scanner(System.in);
String s = in.next();

if (s.equals("bad")) {
throw new IOException("Wrong input");
}
于 2013-10-15T13:39:20.223 回答
1

在进程中使用输入和输出时需要 IoException。

您不使用任何输入和输出过程。因此不需要 IoException。

于 2013-10-15T13:39:30.010 回答
1

首先在主体块之前签署可能引发异常的方法,例如

public byte[] readData()throws IOException{

}

那么如果遇到一些错误/异常,这个方法会抛出一个异常,并注意你应该用throw关键字抛出异常。

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

总是在方法不应该决定可能的错误/异常的地方抛出异常,而让调用者方法/块决定业务。

于 2013-10-15T13:46:07.690 回答