java中猜字母游戏

2025-10-23 04:38:07

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;

java中猜字母游戏

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

java中猜字母游戏

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

java中猜字母游戏

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

java中猜字母游戏

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

java中猜字母游戏

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

java中猜字母游戏

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢