
实验2-控制结构实验报告.docx
9页福建工程学院import java.util.Scanner;public class shiyan1 {public static void main(String[] args) {// TODO 自动生成的方法存根福建工程学院Scanner scanner = new Scanner(System.in);String Name = scanner.nextLine();if(Name.equals(“Java“)){System.out.println(“请输入密码:“);}else {System.out.println(“姓名错误!“);}String Passwd = scanner.nextLine();if(Passwd.equals(“201801“)){System.out.println(Name+“登录成功!“);}else {System.out.println(“密码错误“);}}}2.猜数字游戏.猜数字游戏实现“猜数字”游戏,其游戏规则为:出题者从 0-9 之间选取 4 个不重复的数字,由猜数者进行猜测每一次猜测,出题者都 要给出“nAmB”的提示信息:nA 表示本次猜测中有 n 个与谜底的数字和位置完全相同; mB 表示另有 m 个数字与谜底的数字相同,但位置不同。
当得到“4A0B”的结果时,猜数福建工程学院import java.util.Random;import java.util.Scanner;public class shiyan1 {int[] Nums = new int[4]; int[] inputNumsArray = new int[4]; int difficultyLevel; int difficulty; int aA = 0; 福建工程学院 String numberStr = ““; String str = ““; /** * 生成随机数 */ public int[] randNums(int n) { for (int i = 0; i < Nums.length; i++) { Random ran = new Random(); int a = ran.nextInt(10); if (i - 1 != -1) { for (int j = 0; j < i; j++) { if (a == Nums[j]) { i--; break; } else { Nums[i] = a; } } } else { Nums[i] = a; } } return Nums; 福建工程学院 System.out .println(“请选择难度系数(输入数字),1:Easy 可以猜 12 次;2:Common 可以猜 9 次;3:Hard 可以猜 7 次“); difficulty = scan.nextInt(); switch (difficulty) { case 1: difficultyLevel = 12; break; case 2: difficultyLevel = 9; break; case 3: difficultyLevel = 7; break; default: break; } 福建工程学院 } /** * 接受用户输入的数字 */ public int[] inputNums(int n) { Scanner scan = new Scanner(System.in); int b = scan.nextInt(); for (int i = 0; i < inputNumsArray.length; i++) { int c = (int) ((int) b / Math.pow(10, 3 - i)); inputNumsArray[i] = c; b = (int) (b - c * Math.pow(10, (3 - i))); } return inputNumsArray; } /** * 数字比对的方法 */ public String compare(int[] answer, int[] inputs) { for (int i = 0; i < answer.length; i++) { if (inputs[i] == answer[i]) { aA += 1; continue; } else { 福建工程学院 j < answer.length; j++) { if (inputs[i] == answer[j]) { bB += 1; } } } } str = ““ + aA + “A “ + bB + “B “; return str; } /** * 整个游戏过程代码 */ public void play() { randNums(4); for (int i = 0; i < Nums.length; i++) { numberStr = numberStr + Nums[i]; } selectLevel(); System.out.println(“你选择了难度系数:“ + difficulty + “ 共有:“ + difficultyLevel + “次机会。
); for (int i = 0; i < difficultyLevel; i++) { inputNums(4); int chanceNums = difficultyLevel - i - 1; compare(Nums, inputNumsArray); if (aA != 4) { 福建工程学院 break; } else { System.out.println(str + “ 你还有“ + chanceNums + “次机会“); } aA = 0; bB = 0; } else if (aA == 4) { System.out.println(“恭喜你,答对了“); break; } } } public static void main(String[] args) {// TODO 自动生成的方法存根shiyan1 a = new shiyan1(); a.play(); }}福建工程学院&信息科学与工程学院 实验报告。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





