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);
}}
输入一个数字
显示它的字节数
代码是这样吗???
}}
输入一个数字
显示它的字节数
代码是这样吗???
你都parseInt了...字节数不就永远是4了吗?
然后用方法byteValue()算出字节数
存在byte num2里 显示
作为一个 byte 返回此 Byte 的值。
这个方法是Byte转byte用的...
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);}
}
不是!
结果返回的还是输入的那个值,不是长度
问题是我现在还没想出来。。
int i = 9;
byte b = (byte)i;
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("谢谢使用!!");
}
} }
java里任何int类型的都是4个字节
任何byte类型的都是1个字节byte是(-128~127)之间的值,不是你想的是求字节数的