java中猜字母游戏

作者:小胖吴 | 创建时间: 2023-03-19
有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,则由系统提示结果。如果猜测的完全正确,则游戏结束,计算玩家的游戏得分并输出;如果没有猜对,则提示猜测的结果...
java中猜字母游戏

操作方法

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;

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);         }

} 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;    }   }

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要素              修饰符:  public static 用public修饰的所有类都可以调用此方法       返回值类型:  可以是基本数据类型和引用数据类型             方法名:   自己定义的表示符  遵循驼峰命名法(第一个单词首字母小写;后面每个首字母大写)         参数列表:   可以有1---N个,也可以没有,相当于声明一个局部变量;             方法体:  编写的业务逻辑   例子:public static in sum(int a,int b){                 int sum=a+b;              return sum;   }           备注:在方法里面不能够再定义别的方法;

方法的重载:方法名相同,返回值类型和参数列表,参数类型不同;                                 只有返回值类型不同,报错,不叫重载    上例:public static double sum (double a,double b,int c){                                                                                            参数类型不同,参数列表         int sum=a+b;         return sum;    }        返回值类型:有的方法有返回值,有的方法没有返回值  有返回值 的用return 关键字来将方法里面的运算结果传给调用他的引用   如果没有返回值,需用void 关键字来表示没有返回值,没有返回值的也可以使用return   关键字,此时return关键字表示方法调用结束;

点击展开全文

更多推荐