编写应用程序,从命令行传入两个整型参数,求它们的商,要求程序中捕获NumberFormatException异常和ArithmeticException异常,在命令行输入不同的参数时能输出各种结果。

解决方案 »

  1.   


    import java.util.*;public class Divide_2 {
    public static void main(String args[]) {
    try {
    int x = Integer.parseInt(args[0]);
    int y = Integer.parseInt(args[1]);
    System.out.print(x / y);
    } catch (NumberFormatException e) {
    System.out.println("您输入的格式不正确,请重新输入:");
    } catch (ArithmeticException e) {
    System.out.println("除数不能为0");
    } }
    }
      

  2.   

    import java.util.*;public class Test {
        public static void main(String args[]) {
            try {
                int x = Integer.parseInt(args[0]);
                int y = Integer.parseInt(args[1]);
                System.out.print(x / y);
            } catch (NumberFormatException e) {
                System.out.println("NumberFormatException异常");
            } catch (ArithmeticException e) {
                System.out.println("ArithmeticException异常");
            } catch(Exception e) {
             e.printStackTrace();
            }    }
    }
      

  3.   

    楼上的x与y值的输入应该是Double类型才对吧?
    import java.util.*;public class Test {
        public static void main(String args[]) {
            try {
                double x = Integer.parseInt(args[0]);
                double y = Integer.parseInt(args[1]);
                System.out.print(x / y);
            } catch (NumberFormatException e) {
                System.out.println("NumberFormatException异常");
            } catch (ArithmeticException e) {
                System.out.println("ArithmeticException异常");
            } catch(Exception e) {
                    e.printStackTrace();
            }    }
    }
      

  4.   

    不大明白java
      

  5.   

    import java.util.*; public class Test { 
        public static void main(String args[]) { 
            try { 
                double x = Integer.parseInt(args[0]); 
                double y = Integer.parseInt(args[1]); 
                System.out.print(x / y); 
            } catch (NumberFormatException e) { 
                System.out.println("NumberFormatException异常"); 
            } catch (ArithmeticException e) { 
                System.out.println("ArithmeticException异常"); 
            } catch(Exception e) { 
                    e.printStackTrace(); 
            }     } 
    }
      

  6.   


    import java.util.*; public class Test { 
        public static void main(String args[]) { 
            try { 
                int x = Integer.parseInt(args[0]); 
                int y = Integer.parseInt(args[1]); 
                System.out.print(x / y); 
            } catch (NumberFormatException e) { 
                System.out.println("NumberFormatException异常"); 
            } catch (ArithmeticException e) { 
                System.out.println("ArithmeticException异常"); 
            } catch(Exception e) { 
                    e.printStackTrace(); 
            }     } 
    }
      

  7.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class DividDemo { /**
     * @param args
     */
    public static void main(String[] args) {
    System.out.println("请输入两个数字以逗号分隔:");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int a,b;
    String[] str = null;
    try{
    str = br.readLine().split(",");
    }catch(IOException e){
    System.out.println("读入数据出错");
    }
    try{
    a=Integer.parseInt(str[0]);
    b=Integer.parseInt(str[1]);
    }catch(NumberFormatException e){
    System.out.println("您输入的不是数字");
    return;
    }
    try{
    int c = (int)a/b;
    System.out.println(c);
    }catch(ArithmeticException e){
    System.out.println("被除数为0");
    }
    }
    }
      

  8.   

    import java.util.Scanner;
    public Class Scan{
    public static void main(String args[]){
       try {
      Scanner scanner=new Scanner(System.in);
      System.out.println("本程序是将两个数字求商!");
      int one=0;
      int two=0;
      int replay=0;  do{
     System.out.println("请输入第一个数字:");
    one=scanner.nextInt();
    System.out.println("请输入第二个数:");
    one=scanner.nextInt();
                     System.out.println("商为:"+one/two);
                   System.out.println("如果想结束程序请输入0,继续输入1");
    replay=scanner.nextInt();
    }while(replay==1);
    if(replay==0)System.out.println("程序已结束!");
     } catch (NumberFormatException e) {
                System.out.println("输入不正确");
            } catch (ArithmeticException e) {
                System.out.println("除数不能为0");
            }
    }
    }
      

  9.   

    自己一定要动手,程序是调出来的,不是看出来的.
    import java.io.*;
    public class Test { public static void main(String[] args) {
    int a,b;
    String s,s1;
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); try {
    System.out.println("请输入第一个数:");
     s=br.readLine();
    System.out.println("请输入第二个数:");
    s1=br.readLine();
     a=Integer.parseInt(s);
     b=Integer.parseInt(s1);
     System.out.println("商是:"+a/b);
       
    } catch (NumberFormatException e) {
    System.out.println("您输入的格式不正确!请重新输入");
    }
    catch ( ArithmeticException e) {
    System.out.println("除数不能为0!请重新输入");
    }
    catch ( IOException e) {
    e.printStackTrace();
    }

    }}