java猜字母游戏_java中猜字母游戏

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;

f0d611277f95fbefeb159fbba8212dea.png

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

d8b148a7ed3498dd709cf07ffa8a07ca.png

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

98274563c340859f519243cc767f3c22.png

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

6072b918542aee55cc6723646973d3b7.png

5

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

0934b75b5211d55161a9177264794089.png

6

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

4ba399d37d49b52eb743a36b56199716.png

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值