下面你可以看到我的代码。我是java的新手(这是家庭作业),我的问题是,我需要抛出java.io.IOException,如果我需要输入一些文本,如何看代码。真的希望你理解我的问题。感谢。
已编辑 - 看起来我需要Scanner,因为我需要输入机会。
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();
}
}
答案 0 :(得分:4)
您不必将IOException
放在该代码中的任何位置。此外,你正在等待你的作业的工作解决方案。
答案 1 :(得分: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");
}
答案 2 :(得分:1)
在进程中使用输入和输出时需要IoException。
您不使用任何输入和输出过程。因此不需要IoException。
答案 3 :(得分:1)
首先签署可能在正文块之前抛出异常的方法,例如
public byte[] readData()throws IOException{
}
然后这个mathod会在遇到一些错误/异常时引发异常,并注意你应该使用throw
关键字抛出异常。
public byte[] readData()throws IOException{
//...
if(<<Error>>){throw new IOException("Error!");}
//...
}
总是抛出异常,其中方法不应该对可能的错误/异常做出决定,只是让调用者方法/块有关于业务的决定。