class Numberas{      public static void main(String [] f){           int num=Integer.parseInt(f[0]);           Integer num1=new Integer();           byte num2=num1.byteValue(num);           System.out.println(num2);  
            
      }}
输入一个数字
显示它的字节数
代码是这样吗???

解决方案 »

  1.   

    不知道你到底要干吗哦...
    你都parseInt了...字节数不就永远是4了吗?
      

  2.   

    parseInt是让他变成Int类型 不是么??
      

  3.   

    然后声明Inreger类的实例num1
    然后用方法byteValue()算出字节数
    存在byte num2里 显示
      

  4.   

    public byte byteValue()
    作为一个 byte 返回此 Byte 的值。
    这个方法是Byte转byte用的...
      

  5.   

    parseInt是从字符串中分离出数字
      

  6.   


    public class Numbers {
      public Numbers() {
      }
      public static void main(String [] f){int num=Integer.parseInt("50");Integer num1=new Integer(num);byte num2=num1.byteValue();System.out.println(num2);}
    }
    不是!
    结果返回的还是输入的那个值,不是长度
      

  7.   

    这到题的题目是输入一个数字 然后计算它的字节(byte)数 就这么简单。
    问题是我现在还没想出来。。
      

  8.   

    好吧 请问怎么把int转成byte?
      

  9.   

    单纯回答int转byte:
    int i = 9;
    byte b = (byte)i;
      

  10.   

    打完了应该是这样。。class Numberas{      public static void main(String [] f){
                 byte num2=0;
               try{int num=Integer.parseInt(f[0]);
                  
                   num2=(byte)num;
                  System.out.println("您输入的数字字节数为"+num2);
               }catch(NumberFormatException ae){
                System.out.println("超出范围,请输入-2,147,483,648到2,147,483,647之间的数字,请注意必须是数字!!");                     }finally{            System.out.println("谢谢使用!!");
    }         
                
         
            } }
      

  11.   

    你这么做只能把int类型的值转成byte类型的值呀...
    java里任何int类型的都是4个字节
    任何byte类型的都是1个字节byte是(-128~127)之间的值,不是你想的是求字节数的