do-while循环中的问题 [英] problem in do-while loop

查看:92
本文介绍了do-while循环中的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果键入匹配,则循环不能停止.有人可以解决这个问题并告诉我我的错误吗?
如果能的话,请多谢!


<br />import java.io.*;<br /><br />public class A<br />{<br />public static void main(String args[]) throws IOException<br />{<br />BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));<br />//char n,p;<br />String name,pwd;<br />int n1;<br />int p2;<br /><br />System.out.println("\tWelcome to ");<br />System.out.println("*******SHINE IT Training Centre*******");<br />System.out.println("**Please login before u calculate**");<br /><br />do<br />{<br />System.out.println("Enter user name: ");<br />name=stdin.readLine();<br />n1=Integer.parseInt(name);<br />System.out.println("Enter password: ");<br />pwd=stdin.readLine();<br />p2=Integer.parseInt(pwd);<br /><br />//System.out.println("Incorrect input!!");<br />} while ((name!="2208")&&(pwd!="1234"));<br /><br /><br />System.out.println("Successful Login!!");<br /><br />}<br />}<br />

The loop cant be stop eventho the key-in matches. Can anyone fix this and tell me my mistake?
Greatly appreciate it if so!


<br />import java.io.*;<br /><br />public class A<br />{<br />public static void main(String args[]) throws IOException<br />{<br />BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));<br />//char n,p;<br />String name,pwd;<br />int n1;<br />int p2;<br /><br />System.out.println("\tWelcome to ");<br />System.out.println("*******SHINE IT Training Centre*******");<br />System.out.println("**Please login before u calculate**");<br /><br />do<br />{<br />System.out.println("Enter user name: ");<br />name=stdin.readLine();<br />n1=Integer.parseInt(name);<br />System.out.println("Enter password: ");<br />pwd=stdin.readLine();<br />p2=Integer.parseInt(pwd);<br /><br />//System.out.println("Incorrect input!!");<br />} while ((name!="2208")&&(pwd!="1234"));<br /><br /><br />System.out.println("Successful Login!!");<br /><br />}<br />}<br />

推荐答案

更改

while((name!="2208")&& ;(pwd!="1234"));


同时((!name.equals("2208"))&&(!pwd.equals("1234" )));


而while(((n1!= 2208)&&(p2!= 1234));

;-P ;-P; -P ;-P
eigther change

while ((name!="2208")&&(pwd!="1234"));

to

while ((!name.equals("2208"))&&(!pwd.equals("1234")));

or

while ((n1!=2208)&&(p2!=1234));

;-P ;-P ;-P ;-P


这篇关于do-while循环中的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆