问个小问题 谢谢

incompletewild 2007-09-07 09:44:46
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);

}

}


输入一个数字
显示它的字节数
代码是这样吗???
...全文
191 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zephyr_cc 2007-09-08
  • 打赏
  • 举报
回复
单纯回答int转byte:
int i = 9;
byte b = (byte)i;
incompletewild 2007-09-08
  • 打赏
  • 举报
回复
好吧 请问怎么把int转成byte?
incompletewild 2007-09-08
  • 打赏
  • 举报
回复
这到题的题目是输入一个数字 然后计算它的字节(byte)数 就这么简单。。。。
问题是我现在还没想出来。。
zephyr_cc 2007-09-08
  • 打赏
  • 举报
回复
你这么做只能把int类型的值转成byte类型的值呀...
java里任何int类型的都是4个字节
任何byte类型的都是1个字节

byte是(-128~127)之间的值,不是你想的是求字节数的
incompletewild 2007-09-08
  • 打赏
  • 举报
回复
打完了应该是这样。。



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("谢谢使用!!");
}




}



}
出奇智胜007 2007-09-07
  • 打赏
  • 举报
回复
不要拿这种问题来钻牛角尖哟
xiao_feng123 2007-09-07
  • 打赏
  • 举报
回复

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

}
}
不是!
结果返回的还是输入的那个值,不是长度
iskyshop 2007-09-07
  • 打赏
  • 举报
回复
parseInt是从字符串中分离出数字
zephyr_cc 2007-09-07
  • 打赏
  • 举报
回复
public byte byteValue()
作为一个 byte 返回此 Byte 的值。
这个方法是Byte转byte用的...
incompletewild 2007-09-07
  • 打赏
  • 举报
回复
然后声明Inreger类的实例num1
然后用方法byteValue()算出字节数
存在byte num2里 显示
incompletewild 2007-09-07
  • 打赏
  • 举报
回复
parseInt是让他变成Int类型 不是么??
zephyr_cc 2007-09-07
  • 打赏
  • 举报
回复
不知道你到底要干吗哦...
你都parseInt了...字节数不就永远是4了吗?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧