这个是我程序的一个片段 有问题
try
{
System.out.print("您的输入: ");
int tempint=System.in.read()-48;
while(true)
{
if(tempint==1)
{
System.out.print("请输入要查找的姓名 :");
isright=input.readLine();//这里他不会等待输入而是继续向下走到**处
for(int i=0;i<vector.size();i++)
{
Person ps=(Person)vector.get(i);
if(isright.equals(ps.name))
{
System.out.println("这是找到的全部信息:");
System.out.println(vector.get(i));
}
}
System.out.println("是否继续查找:yes or no");
System.out.print("您的输入是:");//就是这里
isgoon=input.readLine();
if(isgoon.equals("no"))
{
System.out.println("多谢使用本系统的查询功能 欢迎使用其他的功能");
//break;
}
}十万火急 请各位帮忙
try
{
System.out.print("您的输入: ");
int tempint=System.in.read()-48;
while(true)
{
if(tempint==1)
{
System.out.print("请输入要查找的姓名 :");
isright=input.readLine();//这里他不会等待输入而是继续向下走到**处
for(int i=0;i<vector.size();i++)
{
Person ps=(Person)vector.get(i);
if(isright.equals(ps.name))
{
System.out.println("这是找到的全部信息:");
System.out.println(vector.get(i));
}
}
System.out.println("是否继续查找:yes or no");
System.out.print("您的输入是:");//就是这里
isgoon=input.readLine();
if(isgoon.equals("no"))
{
System.out.println("多谢使用本系统的查询功能 欢迎使用其他的功能");
//break;
}
}十万火急 请各位帮忙
解决方案 »
- java界面问题+数据库问题
- 关于Java开发工具
- 帮我解释两个类的用法好吗?谢谢!!
- 如何让JDialog有最大化和最小化按钮?
- 如何在JFrame上画一条曲线?
- 还有没有用 VJ++ 的朋友??帮帮忙...
- 关于JTree的简单问题?
- java使用ffmpeg转码有回调方法吗?
- 请问Java中线程锁是到底怎么锁的,谢谢。
- 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(如“banana”变成“anana-bay)
- 从jdk1.5向jdk1.4转换有什么好办法??
- 我想在tomcat里建立一个虚拟主机,可是不成功,大家帮我看看
while(isright != null)
{
//do something
}then
....
这里也改成BufferedReader中读取试试另外能不能把代码贴全,也好调试
System.out.print("请输入要查找的姓名 :");
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String isright = input.readLine();
因为在这里你在键盘按下1后,注意:::你又按了回车换行.所以,你只读到了1,后面的isright=input.readLine(); 就读到你键盘的继续输出的回车换行,所以就不会停下来~~~~