String 显示问题!~!~(大虾们帮忙)(急)

geniusfzq2010 2010-04-28 05:17:06
我有一个String 类型的(是转换得到的 里面放的数值是 01020d0c0t06070809 。。。
但是打印出来 是 12dct6789

我想问 怎么样 可以把得到数值 包括0全部显示出来。。。打印和保存的一致。。
并且把 其中的小写字母变成大写的。。。
越简单越好!~!~谢谢 。。。
...全文
118 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuyouyong 2010-04-28
  • 打赏
  • 举报
回复
顶[Quote=引用 2 楼 mars_ma_ok 的回复:]
1.是怎么转换得到的.有代码没? 贴出来!
2.写清楚你的想法,因为,上面的我仍然不是很懂?打印的话,估计是会全部打印,不会有问题的!
[/Quote]
geniusfzq2010 2010-04-28
  • 打赏
  • 举报
回复
急等 在线等!~~
geniusfzq2010 2010-04-28
  • 打赏
  • 举报
回复

byte[] tem1 = new byte[9];
Socket sc = new Socket("143.41.0.161", 555);

OutputStream os = sc.getOutputStream();
InputStream is = sc.getInputStream();
DataOutputStream out = new DataOutputStream(os);
DataInputStream in = new DataInputStream(is);
out.write(tt);
in.read(tem1);
out.flush();


for (int v = 0; v < tem1.length; v++) {
int t;
t = tem1[v];
if (tem1[v] < 0)
t += 256;
System.out.print(Integer.toHexString(t));
ap1 += Integer.toHexString(t);
System.out.println(ad1);




返回得到的是 12dct6789
因为他把第一个字节 01 0去掉了 。。。所以想问 下 怎么样才可以返回得到的信息是
01020d0c0t06070809 还有就是 怎么把 小写字母变成大写 。。。
感激大虾们!~~
jacky花园 2010-04-28
  • 打赏
  • 举报
回复
楼主应该是在转换01020d0c0t06070809的时候出错了
你说这是一个数值转换的
当int时:此数值是超出范围了的
欢乐极客 2010-04-28
  • 打赏
  • 举报
回复
byte 写错了。。
欢乐极客 2010-04-28
  • 打赏
  • 举报
回复
不知道你是用什么转换过来的,btye数组?

希望LZ先说清楚问题。

对于你现在说的,用下面这个简单的代码的结果是01020D0C0T06070809


package com.xiaoyong;

public class StringTest {

private String str = "01020d0c0t06070809";

public void output() {
System.out.println(str.toUpperCase());
}

public static void main(String[] args) {
new StringTest().output();
}
}


crazylaa 2010-04-28
  • 打赏
  • 举报
回复
str.toUpperCase(),变大写。0不显示是你的转换有问题。
Mars_Ma_OK 2010-04-28
  • 打赏
  • 举报
回复
1.是怎么转换得到的.有代码没? 贴出来!
2.写清楚你的想法,因为,上面的我仍然不是很懂?打印的话,估计是会全部打印,不会有问题的!
Qin_Tianxiang 2010-04-28
  • 打赏
  • 举报
回复
原来是什么类型的你转换为String
又是怎么转的

62,620

社区成员

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

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