java 题目是 输入账号和密码,有三次机会。输入对了就是进入系统,错了就是您还有几次机会。
大家看下我的代码我的思路帮我改改谢谢大家了~!importjava.util.InputMismatchException;importjava.util.Scanner...
大家看下我的 代码 我的思路 帮我改改谢谢大家了~!
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.jar.Attributes.Name;
public class SucK1 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String name = "jim";
int code = 123456;
int q = 2;
for (int i = 0; i < 3; i++) {
System.out.println("请输入姓名:");
String name1 = input.next();
System.out.println("请输入密码:");
int code1 = input.nextInt();
System.out.println("请重新输入您还有输入"+q+"次");
q--;
}if(code1==123456&&name1.equals("jim")){ (这里的code1和name1开始报错)
System.out.println("欢迎进入");
continue;
}
System.out.println("对不起,您已经没有机会再次输入");
}
}
我现在主要不明白 如果第一次错了,第二次对了该怎么写?或者第一二次都错了第三次对了怎么写? 展开
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.jar.Attributes.Name;
public class SucK1 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String name = "jim";
int code = 123456;
int q = 2;
for (int i = 0; i < 3; i++) {
System.out.println("请输入姓名:");
String name1 = input.next();
System.out.println("请输入密码:");
int code1 = input.nextInt();
System.out.println("请重新输入您还有输入"+q+"次");
q--;
}if(code1==123456&&name1.equals("jim")){ (这里的code1和name1开始报错)
System.out.println("欢迎进入");
continue;
}
System.out.println("对不起,您已经没有机会再次输入");
}
}
我现在主要不明白 如果第一次错了,第二次对了该怎么写?或者第一二次都错了第三次对了怎么写? 展开
2个回答
展开全部
import java.util.Scanner;
public class Suck1 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String name = "jim";// 给定的用户名
String code = "123456";// 给定的密码
int q = 2;// 错误的次数
for (int i = 0; i < 3; i++) {
System.out.print("请输入姓名:");
String userName = input.nextLine();// 从控制台读取用户名
System.out.print("请输入密码:");
String password = input.nextLine();// 从控制台读取密码
if(password.equals(code) && userName.equals(name)){// 如果输入是jim 123456则登陆成功
System.out.println("欢迎"+userName+"进入!");
break;
} else {//如果密码或用户不正确
if(q!=0){// 如果还有机会就继续登陆
System.out.println("请重新输入,您还有"+q+"次机会!");
q--;
continue;
} else {// 如果没有机会了就跳出循环
System.out.println("对不起,您已经没有机会再次输入!");
break;
}
}
}
}
}
结果中的一种情况如下:
请输入姓名:jjj
请输入密码:222
请重新输入,您还有2次机会!
请输入姓名:333
请输入密码:333
请重新输入,您还有1次机会!
请输入姓名:jim
请输入密码:123456
欢迎jim进入!
其他情况自己验证一下!
祝你学习愉快!
public class Suck1 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String name = "jim";// 给定的用户名
String code = "123456";// 给定的密码
int q = 2;// 错误的次数
for (int i = 0; i < 3; i++) {
System.out.print("请输入姓名:");
String userName = input.nextLine();// 从控制台读取用户名
System.out.print("请输入密码:");
String password = input.nextLine();// 从控制台读取密码
if(password.equals(code) && userName.equals(name)){// 如果输入是jim 123456则登陆成功
System.out.println("欢迎"+userName+"进入!");
break;
} else {//如果密码或用户不正确
if(q!=0){// 如果还有机会就继续登陆
System.out.println("请重新输入,您还有"+q+"次机会!");
q--;
continue;
} else {// 如果没有机会了就跳出循环
System.out.println("对不起,您已经没有机会再次输入!");
break;
}
}
}
}
}
结果中的一种情况如下:
请输入姓名:jjj
请输入密码:222
请重新输入,您还有2次机会!
请输入姓名:333
请输入密码:333
请重新输入,您还有1次机会!
请输入姓名:jim
请输入密码:123456
欢迎jim进入!
其他情况自己验证一下!
祝你学习愉快!
展开全部
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String name = "jim";
int code = 123456;
int q = 2;
for (int i = 0; i < 3; i++) {
System.out.println("请输入姓名:");
String name1 = input.next();
System.out.println("请输入密码:");
int code1 = input.nextInt();
System.out.println("请重新输入您还有输入"+q+"次");
q--;
if(code1==123456&&name1.equals("jim")){
System.out.println("欢迎进入");
i=4;
}
}
if(i==3)
System.out.println("对不起,您已经没有机会再次输入");
}
Scanner input = new Scanner(System.in);
String name = "jim";
int code = 123456;
int q = 2;
for (int i = 0; i < 3; i++) {
System.out.println("请输入姓名:");
String name1 = input.next();
System.out.println("请输入密码:");
int code1 = input.nextInt();
System.out.println("请重新输入您还有输入"+q+"次");
q--;
if(code1==123456&&name1.equals("jim")){
System.out.println("欢迎进入");
i=4;
}
}
if(i==3)
System.out.println("对不起,您已经没有机会再次输入");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询