题目如下:
编写程序ByteSize,接受使用命令行参数输入的数字,并计算它的字节数。此程序应在数字超出字节范围时引发用户自定义异常。如果输入的是字母而非数字,也应捕获错误并显示错误消息。这个题目计算的字节数是什么东东啊?本人才学,高手莫笑,指点一下。

解决方案 »

  1.   

    从命令行传入的参数都是String没有什么字节数的概念, 把它转化成double 或 int
    如 
    public static void main(String [] args) {
        double input = Double.parseDouble(args[0]);
        if (input > Integer.MAX_VALUE()) {
            System.out.println("输入的比整数大");
        }
        if (input > Byte.MAX_VALUE()) {
            System.out.println("输入的比byte数大");
        }
        if (input > Float.MAX_VALUE()) {
            System.out.println("输入的比float数大");
        }
        .....}
      

  2.   

    我知道要转换啊,可是就不知道“计算它的字节数”是什么意思啊,是Byte.parseByte()吗?