2013-10-15 41 views
-4

下面你可以看到我的代碼。我是新來的java(這是家庭作業),我的問題是,我需要把拋出java.io.IOException,以及如果我需要輸入一些文本,將看代碼。真的希望你能理解我的問題。謝謝。如何使用throws java.io.IOException?

EDITED - 看起來我需要掃描儀,因爲我需要輸入機會。

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

它從哪裏獲得輸入? – Troubleshoot

+0

這裏什麼都不會拋出'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"); 
} 
4

你不必把IOException在代碼的任何地方。除此之外,你還在等待作業解決方案。

1

IOException異常需要在那裏輸入和輸出過程中使用。

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

1

第一個跡象可能只是身體塊之前拋出異常的方法,像

public byte[] readData()throws IOException{ 

} 

那麼就有這個馬託會拋出,如果它得到面臨着一些錯誤/異常,請注意,您應該拋出一個異常與throw關鍵字的例外。

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

總是拋出異常(s)的結合方法不應該對可能出現的錯誤/異常的決定,只是讓呼叫者方法/塊具有對業務決策。

相關問題