简单实现注册用户名重名提示功能的代码问题。
以上代码测试时发现问题,第一次注册用户名第二次输入会提示用户名重复,但是第二次注册的用户名第三次输入却无提示。
百思不得其解,求大师指点
解决方案 »
- java爬虫项目,如何获取js执行后的完整网页源代码?
- 谈谈java的设计模式
- 到底编程语言好(JAVA DELIPHY C#?)
- 谁帮我调试一下啊?
- 怎样在JAVA中直接调用WINDOWS 本地的 FileChooser, Swing 自带的那个又丑又慢,还不能连接共享计算机文件夹
- 1.一个对象可不可以改变 2.System.out.println( )的print 基本数据类型(int)问题 请高手从JVM内存分配的角度来解释
- 想做一个小程序,自动在网页上填写东西
- 怎么能让按钮点击时,不出现灰色背景,就象jbuilder中的工具栏那样?
- rmi问题 着急!!!!!!!
- 如果weblogic抛OutOfMemoryException ...
- java 压缩/解压 .zip/.rar/.tar 文件,大家一起讨论,学习
- 求问下这个正则表达式的意思是什么
int a=0;int b=0;
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String[] userinfo = new String[]{"a","b"};
while (true) {
boolean rename = false; // 重命名回复默认值
System.out.print("请输入用户名:");
String user = in.next(); int c = 0;//是这个c的问题吧?你每次都置c=0,c++就相当于没用了。放外面。
for (int i = 0; i<9; i++) {
if (user.equals(userinfo[c])) {
rename = true;
break;
}
c++;
}
if (rename){
System.out.println("您的用户名已经被人注册,请选择其他用户名注册。");
continue;
} System.out.print("请输入密码:");
String password = in.next();
System.out.print("请再次输入密码:");
String passwordagain = in.next();
if (!passwordagain.equals(password)) {
System.out.println("密码不一致,请重新输入:");
continue;
}
System.out.println("退出请输入0");
int tuichu = in.nextInt();
if (tuichu == 0) {
break;
}
}
}