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(); for (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关键字表示方法调用结束;
END