2016-01-26 56 views
-4

我將用戶的String作爲輸入,然後變成int。我希望這個值從14,如果這個值大於4,應該輸出一個消息。如果此數字大於4,是否有人可以幫助我顯示此消息?這是我當前的代碼:在Java中創建例外

public static void main(String[] args) { 
     String nr;//marrim nje string dhe 
     nr=JOptionPane.showInputDialog("Jepni nr e lojtareve");// krijojme nje input Dialog qe shfaqet ne ekran ne menyre qe te na lejoje te fusim nje string si input(nr i lojtareve) 
     //marrim string pasi input Dialog merr vetem stringa si input dhe e konvertojme me vone ne int 
     int n=Integer.parseInt(nr);//e konvertojme ne int stringen qe morem pasi na duhet vlera e saj 
     String[] emrat=new String[n];// vektori qe ruan ne te aq emra jojtaresh sa vlera int einputit qe dhame 
     for(int i=0;i<n;i++) 
     { 
      emrat[i]=JOptionPane.showInputDialog("Jepni emrin");//Shfaqet aq here sa kemi dhene nr e lojtareve nje tjeter input Dialog per te vendosur emrat e lojtareve 
     } 
     Background d = new Background(emrat) ; 
    } 
} 
+0

如果您希望我們自願幫助您,我們至少可以花時間格式化您的代碼 – redFIVE

+0

什麼是「nr」? –

+1

@NeilBartlett變數不多 – redFIVE

回答

1

你需要一個if語句來檢查得到整數是否比超過四

如果這些較低

  • 一個
  • 更高條件適用,該號碼無效,您可以使用退出main()方法。

    public static void main(String[] args) { 
         String nr = JOptionPane.showInputDialog("Jepni nr e lojtareve"); 
         int n = Integer.parseInt(nr); 
         if (n < 1 || n > 4) 
         { 
          System.err.println("..."); 
          return; 
         } 
         String[] emrat = new String[n]; 
         for(int i=0; i<n; i++) 
         { 
          emrat[i]=JOptionPane.showInputDialog("Jepni emrin"); 
         } 
         Background d = new Background(emrat); 
        } 
    } 
    

    另外,我強烈建議不要讓你的代碼顯得毫無意義的評論混亂。它不會對它的可讀性有所幫助,但會使它更加混亂和難以閱讀。