对你们来说很简单但我没想通,帮我看看!

淡的微笑 2012-01-18 08:48:33
package di.shisi.zhi;
import java.util.Scanner;
public class Registe {
Scanner input = new Scanner(System.in);
public boolean verify(String name,String pwd1,String pwd2){
boolean fiag = false;
do{
System.out.println("请输入用户名:");
name = input.next();
System.out.println("请输入密码:");
pwd1 = input.next();
if(pwd1!=null){
System.out.println("请再次输入密码:");
pwd2 = input.next();
if(pwd1.equals(pwd2)){
if(name.length()>=3&&pwd1.length()>=6){
System.out.println("注册成功");
}else{
System.out.println("用户名长度不能小于3,密码长度不能小于6");
}
}
}else{
System.out.println("两次密码输入不相同,请重新输入密码!");
fiag =true;
}
return fiag;

}while(fiag = true);
}

}
这是第一个类,下面一个类是给这个类加一个循环并测试的

package di.shisi.zhi;
import java.util.Scanner;
public class Test {




/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
Registe r = new Registe();

r.verify(name,pwd1,pwd2); //这句报错,请各位高手帮我看看这个类该咋写
// }while(r.fiag =true);


}

}

先谢谢!
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
淡的微笑 2012-01-20
  • 打赏
  • 举报
回复
package di.shisi.zhi;
import java.util.Scanner;
public class Registe {
String name,pwd1,pwd2;
Scanner input = new Scanner(System.in);
// boolean fiag = false;
public boolean verify(){
// String name,pwd1,pwd2;
boolean fiag = false;
do{
System.out.println("请输入用户名:");
name = input.next();
System.out.println("请输入密码:");
pwd1 = input.next();
if(pwd1!=null){ //判断第一次密码是否为空
System.out.println("请再次输入密码:");
pwd2 = input.next();
if(pwd1.equals(pwd2)){ //如果两次输入的密码相同
if(name.length()>=3&&pwd1.length()>=6){ //用户长大于3,密码长大于6
System.out.println("注册成功");
fiag = false;
}else{
System.out.println("用户名长度不能小于3,密码长度不能小于6");
fiag = true;
}

}else{
System.out.println("两次密码输入不相同,请重新输入密码!");
fiag =true;
}

}else{
fiag = true;
}
}while(fiag = true);
return fiag; //返回一个boolean型变量值
}

}
//测试类

package di.shisi.zhi;

public class Test {




/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Registe r = new Registe();


r.verify();



}

}
这是我更改后的代码,不再报错,但是循环好像没办法搞到测试类了去,并且在现在的基础是,注册成功之后还要循环,但是在if操作代码中并没有声明boolean变量的真假,咋搞的哦???
淡的微笑 2012-01-20
  • 打赏
  • 举报
回复
他这个好像是有参方法吧,,下面一个类的r.verify(name,pwd1,pwd2)我是直接调用的前面一个类的方法呢
淡的微笑 2012-01-20
  • 打赏
  • 举报
回复
谢谢,我试了一下,可以!
coooliang 2012-01-20
  • 打赏
  • 举报
回复

do{
//其它不用修改。
}while(flag)
安特矮油 2012-01-19
  • 打赏
  • 举报
回复
r.verify(name,pwd1,pwd2); 这个3个变量没看见你定义。当然要报错。


MiceRice 2012-01-18
  • 打赏
  • 举报
回复
你的代码是完整的么?r.verify(name,pwd1,pwd2); 这句话之前,并没有看到name,pwd1,pwd2这三个变量的定义啊?必然会报编译错误吧?

从你verify函数的实现来看,似乎又是函数内部从键盘读取的name,pwd1等信息,那么verify函数就应该不需要任何参数了。那么定义可以修改为:
public boolean verify(){
String name, pwd1, pwd2;
......

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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