请教:如何用java语言实现把一段字符串中的字符从little-endian转换成big-endian顺序? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转成byte[],然后按规则把数组倒过来呗 我认为问问题还是应该说清楚一点, 如果不是你再考验别人的话,那就应该说明白你究竟什么地方有疑问, 是不知道大小尾端的形式,不知道分组,还是不知到Java中的byte[]操作。 String unicode2native(String s) { if (s == null || s.length() == 0) { return null; } char[] buffer = new char[s.length() * 2]; char c; int j = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) >= 0x100) { c = s.charAt(i); byte[] buf = ("" + c).getBytes(); buffer[j++] = (char) buf[0]; buffer[j++] = (char) buf[1]; } else { buffer[j++] = s.charAt(i); } } return new String(buffer, 0, j); } 怎么把这个时间字符串格式化成long格式 javamail发邮件正文的中文乱码 关于swing中的一个问题解决不了~~ java是一个好的选择吗? 求字符串转日期的方法,请各位进来看 【急】登陆失败后弹出的对话框中的控制问题 为什么resultset不能update数据呢? Java11项核心技术是什么? 进来一下吧 java的标准! 问一下,源文件最开始处的确package语句怎么用啊? 一个循环逻辑问题。最后10分,不好意思麻烦各位了
我认为问问题还是应该说清楚一点,
如果不是你再考验别人的话,那就应该说明白你究竟什么地方有疑问,
是不知道大小尾端的形式,不知道分组,还是不知到Java中的byte[]操作。
if (s == null || s.length() == 0) {
return null;
} char[] buffer = new char[s.length() * 2]; char c;
int j = 0;
for (int i = 0; i < s.length(); i++) { if (s.charAt(i) >= 0x100) {
c = s.charAt(i);
byte[] buf = ("" + c).getBytes();
buffer[j++] = (char) buf[0];
buffer[j++] = (char) buf[1];
} else { buffer[j++] = s.charAt(i);
}
} return new String(buffer, 0, j);
}