在Java中创建异常

时间:2016-01-26 18:03:14

标签: java

我从用户那里获取String作为输入,然后将其转换为int。我希望此值从14,如果大于4,则应输出消息。如果此数字大于4,有人可以帮我显示此消息吗?这是我目前的代码:

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) ; 
     }
}

1 个答案:

答案 0 :(得分:1)

您需要if语句来检查获得的整数是否为

  • 低于一个
  • 高于四

如果这些条件适用,则该号码无效,您可以使用main()退出return;方法。

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);
    }
}

另外,我强烈建议不要使用明显无意义的评论来混淆代码。它对它的可读性没有帮助,但会使它更混乱,更难阅读。