1、import java.util.Arrays;import java.util.Scanner;import javax.swing.InputMap;public class Demo1 {public static void main(String[] args) { Scanner sc=new Scanner(System.in); char[] arr = Arrays();int score=500;System.out.println(Arrays.toString(arr));String s="exit";while (true) {int count = 0;int position=0;
2、char职邗珩垃[] input = Input();//char [] exit=Input();//String exit=sc.next().trim().toUpperCase();f泠贾高框or (int i = 0; i < input.length; i++) {for (int j = 0; j < arr.length; j++) {if (input[i] == (arr[j])) {count++;}if(input[i] == (arr[j])&&i==j){position++;}}}if(count==5&&position==5){System.out.println("恭喜全对! "+"得分:"+score);break;}score-=5;System.out.println("有"+count+"个字母一致,有"+position+"个位置一致!"+"得分:"+score); }
3、}public static char[] Arrays() {char[] arr = new char[5];char[] a = { 'A'荑樊综鲶, 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T','U', 'V', 'W', 'X', 'Y', 'Z' };int index = 0;arr[index++] = a[(int) (Math.random() * 26)];loop: while (true) {char z = a[(int) (Math.random() * 26)];for (int i = 0; i < index; i++) {if (arr[i] == (z)) {continue loop;}}
4、arr[index++] = z;if (index == arr.length) {break;}}return arr;}public static char[] Input() {char[] arr = {};System.out.println("请输入五个大写字母:");Scanner sc = new Scanner(System.in);String s = sc.next();for (int i = 0; i < s.length(); i++) {arr = Arrays.copyOf(arr, arr.length + 1);arr[i] = s.charAt(i);}return arr;}}
5、方法:将一定的逻辑功能封装起来,方便随用随拿定义方法: 5要素 修饰符: public static 用public修饰的所有类都可以调用此方法 返回值类型: 可以是基本数据类型和引用数据类型 方法名: 自己定义的表示符 遵循驼峰命名法(第一个单词首字母小写;后面每个首字母大写) 参数列表: 可以有1---N个,也可以没有,相当于声明一个局部变量; 方法体: 编写的业务逻辑 例子:public static in sum(int a,int b){ int sum=a+b; return sum; } 备注:在方法里面不能够再定义别的方法;
6、 方法的重载:方法名相同,返回值类型和参数列表,参数类型不同; 只有返回值类型不同,报错,不叫重载 上例:public static double sum (double a,double b,int c){ 参数类型不同,参数列表 int sum=a+b; return sum; } 返回值类型:有的方法有返回值,有的方法没有返回值 有返回值 的用return 关键字来将方法里面的运算结果传给调用他的引用 如果没有返回值,需用void 关键字来表示没有返回值,没有返回值的也可以使用return 关键字,此时return关键字表示方法调用结束;