菜鸟的字节数组问题啊 求助

wenbo234 2007-10-14 10:44:10
byte[] buf = new byte[1024];

System.out.println("请输入姓名:");
System.in.read(buf);
String name = new String(buf).trim();
//some codes in here

System.out.println("请输入密码:");
System.in.read(buf);
String pass = new String(buf).trim();



后面还有很多地方要用到字节数组的对象来保存输入数据
但是我是用的同一个字节数组的对象来保存输入的 就存在上一次输入的数据和这次的输入混淆的问题啊
请问各位高手有没有这样的方法添加到代码注释的位置 实现保存完一次数据到String类型的变量里面后 然后把字节对象buf里面的东西清空的功能啊?
...全文
85 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenbo234 2007-10-15
  • 打赏
  • 举报
回复
6楼的没错 完全是我想要的结果 太感谢了 20分给您!@~~~~
wenbo234 2007-10-14
  • 打赏
  • 举报
回复
说详细点塞
czlt86 2007-10-14
  • 打赏
  • 举报
回复
在字符串的最后加上\u0000,java中表示空字符
gh2510 2007-10-14
  • 打赏
  • 举报
回复
for(int i=0; i<buffer.length; i++)
buffer = 0;
应该酒可以
huangzansong 2007-10-14
  • 打赏
  • 举报
回复
定义两个字节数组不就行了吗?
或者b=null
wenbo234 2007-10-14
  • 打赏
  • 举报
回复
非常感谢6楼的兄弟! 我先测试去了 成功的话马上来结贴
sunyujia 2007-10-14
  • 打赏
  • 举报
回复
byte[] buf = new byte[1024];

System.out.println("请输入姓名:");
System.in.read(buf);
String name = new String(buf).trim();



Arrays.fill(buf , (byte)0);


System.out.println("请输入密码:");
System.in.read(buf);
String pass = new String(buf).trim();
饕餮v5 2007-10-14
  • 打赏
  • 举报
回复
不清楚。
abc130314 2007-10-14
  • 打赏
  • 举报
回复
用Scanner吧。简单点

62,634

社区成员

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

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