那位大哥大姐帮小弟看看下面的代码,好像只对了一半,请给小弟改改.
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次都输入错误!");
}
}
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次都输入错误!");
}
}
解决方案 »
- 怎么调用父类的被重写的方法
- Java 参数传输问题(非标题党)
- 怎么写类似Swing中的JFileChooser.showOpenDialog()
- 匿名内部类是否要实现接口中所有方法!!??
- 如何使用java在UNIX操作系统上连接excel,读取其中数据?
- 如何替换文件中的某些字符串
- 文件传输问题?
- java中的画布怎么用啊,一个小时后结帐!!!!!!!!!!
- 用jbuilder生成的得exe文件怎样才能在没有安装jdk的机器上运行??还有图标怎么换!!
- 快帮忙,怎么编译一个大型项目~???
- 继承protected函数如何调用
- 求一道JAVA笔试题(为什么照代码敲进去都出错,提示在List那一行)
if (name2 == name || mima2 == mima)
字符串比较应该用 equals():
if (name2.equals(name) || mima2 == mima)
另外,else if 其实多余,改成 else 就行了。
最后,密码用数字,这个比较怪异。
{
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次都输入错误!");
}
}
}
但是还有一个问题
输入正确了
输出显示为
请输入用户名:afh
请输入密码:123456
欢迎登录MyShopping系统!对不起,你3次都输入错误!
好像还有哪里不对?
好像还有哪里不对?
这个要放在FOR循环里面…………
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次都输入错误!");
}
}
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次都输入错误!");
}
}
该了还是不太对
{
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次都输入错误!");
}
}
}