【用户登录+密码】 package dey7; import java.util.Scanner; public class test04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 正确账号密码 String okName = "jim"; int okPwd = 123456; String jim; // 接收输入用户名 String sumStr; // 先把密码当成字符串接收,防止输入字母崩溃 int sum; // 接收输入密码 int home; // 次数计数器 // 3次机会 for (home = 1; home <= 3; home++) { System.out.println("=====第" + home + "次输入====="); System.out.println("请输入用户名"); jim = scanner.next(); // 先判断用户名 if (!jim.equals(okName)) { System.out.println("用户名输入错误"); continue; } // 用户名正确,才让输密码 System.out.println("输入密码"); sumStr = scanner.next(); // 先用字符串接收,避免非数字直接崩溃 try { sum = Integer.parseInt(sumStr); // 再尝试把字符串转成整数 } catch (NumberFormatException e) { System.out.println("密码输入错误(必须是数字)"); continue; } // 判断密码 if (sum != okPwd) { System.out.println("密码输入错误"); } else { // 账号密码全对 System.out.println("欢迎登录wand的系统!"); // 登录成功,直接结束程序 return; } } // 3次全部用完 System.out.println("3次机会已用完,登录失败"); } }【猜随机数字】
package dey7; import java.util.Scanner; public class test03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = (int) (Math.random() * 100); // 单独用 count 控制循环次数 int count; // sum1 专门用来接收输入数字 int sum1; for (count = 1; count <= 3; count++) { System.out.println("=====第" + count + "次输入====="); System.out.println("输入一个数"); sum1 = scanner.nextInt(); if (sum1 > sum) { System.out.println("你猜错了"); } else if (sum1 < sum) { System.out.println("你猜错了"); } else { System.out.println("对了"); return; } System.out.println(); } System.out.println("3次输入全部结束!"); } }