小弟新手 ,求高手帮助

sk唯我独尊 2012-09-09 11:28:35
那位大哥大姐帮小弟看看下面的代码,好像只对了一半,请给小弟改改.
import java.util.Scanner;

public class dengru {
public static void main(String[] ages) {
Scanner pout = new Scanner(System.in);
String name = "afh";
int mima = 123456;
int cishu = 3;
for (int i = 0; i < 3; i++) {
System.out.print("请输入用户名:");
String name2 = pout.next();
System.out.print("请输入密码:");
int mima2 = pout.nextInt();
if (name2 == name || mima2 == mima) {
System.out.print("欢迎登录MyShopping系统!");
break;
}
else if (name2 != name || mima2 != mima) {
cishu = cishu - 1;
System.out.println("输入错误!你还有" + cishu + "次机会\n");
continue;

}

}
System.out.print("对不起,你3次都输入错误!");
}
}
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
张某码 2012-09-10
  • 打赏
  • 举报
回复
import java.util.Scanner;

public class dengru
{
public static void main(String[] ages)
{
boolean temp = false;
Scanner pout = new Scanner(System.in);
String name = "afh";
int mima = 123456;
int cishu = 3;
for (int i = 0; i < 3; i++)
{
System.out.print("请输入用户名:");
String name2 = pout.next();
System.out.print("请输入密码:");
int mima2 = pout.nextInt();
if (name.equals(name2) && mima2 == mima)
{
temp = true;
System.out.print("欢迎登录MyShopping系统!");
break;
}
else if (name2 != name || mima2 != mima)
{
cishu = cishu - 1;
if(cishu>0)
{
System.out.println("输入错误!你还有" + cishu + "次机会\n");
}

}

}
if(!temp)
{
System.out.print("对不起,你3次都输入错误!");
}

}
}
sk唯我独尊 2012-09-09
  • 打赏
  • 举报
回复
import java.util.Scanner;

public class dengru {
public static void main(String[] ages) {
Scanner pout = new Scanner(System.in);
String name = "afh";
boolean isRob = false;
int mima = 123456;
int cishu = 3;
for (int i = 0; i < 3; i++) {
System.out.print("请输入用户名:");
String name2 = pout.next();
System.out.print("请输入密码:");
int mima2 = pout.nextInt();
if ((name2.equals(name) && mima2 == mima)) {
System.out.print("欢迎登录MyShopping系统!");
break;
} else {
isRob = false;
cishu = cishu - 1;
System.out.println("输入错误!你还有" + cishu + "次机会\n");
continue;


}

}

if (isRob == true)
System.out.print("对不起,你3次都输入错误!");


}
}


该了还是不太对
sk唯我独尊 2012-09-09
  • 打赏
  • 举报
回复
import java.util.Scanner;

public class dengru {
public static void main(String[] ages) {
Scanner pout = new Scanner(System.in);
String name = "afh";
boolean isRob = false;
int mima = 123456;
int cishu = 3;
for (int i = 0; i < 3; i++) {
System.out.print("请输入用户名:");
String name2 = pout.next();
System.out.print("请输入密码:");
int mima2 = pout.nextInt();
if ((name2.equals(name) && mima2 == mima)) {
System.out.print("欢迎登录MyShopping系统!");
break;
} else {
isRob = false;
cishu = cishu - 1;
System.out.println("输入错误!你还有" + cishu + "次机会\n");
continue;
}

}


if (isRob == true)
System.out.print("对不起,你3次都输入错误!");


}
}
sk唯我独尊 2012-09-09
  • 打赏
  • 举报
回复
大哥们你们讲的都不行!!
继续求助
hnrzhy 2012-09-09
  • 打赏
  • 举报
回复
欢迎登录MyShopping系统!对不起,你3次都输入错误!
好像还有哪里不对?


这个要放在FOR循环里面…………
张某码 2012-09-09
  • 打赏
  • 举报
回复
这你可以设置一个boolean变量,初始值为false 成功登陆把它的值设为true,然后跳出循环的时候判断该变量,为true就不打印那段话,false就打印 对不起,你3次都输入错误!;
sk唯我独尊 2012-09-09
  • 打赏
  • 举报
回复
O(∩_∩)O谢谢大哥你的指教
但是还有一个问题
输入正确了
输出显示为
请输入用户名:afh
请输入密码:123456
欢迎登录MyShopping系统!对不起,你3次都输入错误!
好像还有哪里不对?
张某码 2012-09-09
  • 打赏
  • 举报
回复
帮你改了试试 String类型的数据判断他们的值是否相等是不能用==号的。要调用equals()函数,还有用户跟密码要同时满足才能等入的所有要用&&号连接。

import java.util.Scanner;

public class dengru
{
public static void main(String[] ages)
{
Scanner pout = new Scanner(System.in);
String name = "afh";
int mima = 123456;
int cishu = 3;
for (int i = 0; i < 3; i++)
{
System.out.print("请输入用户名:");
String name2 = pout.next();
System.out.print("请输入密码:");
int mima2 = pout.nextInt();
if (name.equals(name2) && mima2 == mima)
{
System.out.print("欢迎登录MyShopping系统!");
break;
}
else if (name2 != name || mima2 != mima)
{
cishu = cishu - 1;
System.out.println("输入错误!你还有" + cishu + "次机会\n");
continue;

}
System.out.print("对不起,你3次都输入错误!");
}

}
}
MiceRice 2012-09-09
  • 打赏
  • 举报
回复
一眼看过去,比较大的问题是:
if (name2 == name || mima2 == mima)
字符串比较应该用 equals():
if (name2.equals(name) || mima2 == mima)


另外,else if 其实多余,改成 else 就行了。


最后,密码用数字,这个比较怪异。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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