在java中,在两次密码输入不一致的情况下,如何才能让它提示??而不是跳过去

2025-03-03 18:25:12
推荐回答(5个)
回答1:

1.用不着字符串数组啊,用一个字符串不就可以了,
String name = new String();
String password = new String();
String toPassword = new String();
2.把最外层的几个for循环都去掉,do while比较字符串的写法 while(!password.equals(toPassword)),不能直接用==,
3.do while里面的if去掉,和while条件重复,没什么意义,而且你写错了,是password.equals(toPassword)

回答2:

第一次输入的密码和第二次输入的密码要用两个参数来表示的,不然随便你怎么填都是一样的

回答3:

你这个程序写的有问题,那句if(password==password)里面的判断永远都是true,因为你根本就没有给password赋值,password当然是等于password,永远不会走到else语句块中。建议可以新建2个变量来保存密码和确认密码,比如password(密码), repassword(确认密码),然后分别给它们赋值,再进行if(password==repassword)的判断就可以了,后面的else照抄,当你输入的密码和确认密码不相同时,会进入else语句块中。

回答4:

你建的是字符窜变量数组, 可是为什么要是数组, 直接String name="";在后面赋值就行了.不用弄个数组.
String name="";
String parssword="";
String toparssword="";
boolean b=true;

//比较密码的函数.
whlie(b){
//给参数赋值......(还是你原来的方法)
//如果两次密码相同 改变b 循环结束
if(parssword.equals(toparssword)){
b=false;
}//有没有都无所谓.其它的任何条件 循环都继续
else{
b=true;
}

}

回答5:

if(password==password) 这里是有问题的,因为这个肯定是true