//BufferedReader br=new BufferedReader(new InputStreamReader(System.in));可以用这种方法
byte []b=new byte[1024];
try {
System.in.read(b);
System.out.println("书为-->"+ bk.findByname(b.toString()));
} catch (IOException e) {
e.printStackTrace();
}
}上面是模拟书店的一段程序代码,
bk.findByname(String str)方法是一个接受String 参数,这个方法的作用是通过输入的字符串找出这本书的信息,如果直接输入字符串是没有问题的,主要是我想用键盘输入书名,然后找到这本书的信息,现在我的问题是怎用上面的方法不能传入string 参数,想知道原因,以及改正下错误,谢谢~
byte []b=new byte[1024];
try {
System.in.read(b);
System.out.println("书为-->"+ bk.findByname(b.toString()));
} catch (IOException e) {
e.printStackTrace();
}
}上面是模拟书店的一段程序代码,
bk.findByname(String str)方法是一个接受String 参数,这个方法的作用是通过输入的字符串找出这本书的信息,如果直接输入字符串是没有问题的,主要是我想用键盘输入书名,然后找到这本书的信息,现在我的问题是怎用上面的方法不能传入string 参数,想知道原因,以及改正下错误,谢谢~
解决方案 »
- 关于JTable 添加事件监听
- java 打包的问题
- 请教,关于JAVA I/O的简单问题。
- 好久不来了,大家还好吗?
- 有在UNIX下调试JAVA程序经验的富有同情心的同人来帮我一把!呜呜呜!
- 请问如何在程序中得到 main()Thread 的 Priority ??
- 请教有关于SNMP的编程
- 两问题(文件系统命名服务, jndi.properties)
- 学了java语言后该怎么做呢?
- p2p是什么?是不是可以用socket实现?
- 求救一个java编写的俄罗斯方块程序!一般就行,要求图形用窗口实现。最好每个关键步加上注释
- 不明白为什么实现克隆的时候出现NullPointerException问题
请输入你要找的书。
Java
书为-->null
int count = System.in.read(b);
System.out.println("书为-->"+ bk.findByname(new String(b, 0 ,count - 2)));byte[]转换成String时,后面的空白字节也转换了,用上面的试一下。
count - 2 是为了将\r\n去掉
public Books findByname(String str){
Books book=null;
Iterator l=allBook.iterator();
while(l.hasNext()){
Books temp=(Books)l.next();
if(str==temp.getname()){
book=temp;
break;
}
}
return book;
}
方法是这样的,试过你说的,还是不行哦!
str相等比较用equal呀