猜字母小游戏
来源:互联网 发布:java邮箱格式验证方法 编辑:程序博客网 时间:2024/06/05 05:02
import java.util.Arrays;import java.util.Random;import java.util.Scanner;/** * 猜字母小游戏 * @author 543363559@qq.com * @date 2017年4月24日 下午8:38:33 */public class GuessLetter { public static void main(String[] args) { //控制台输入对象 Scanner sc = new Scanner(System.in); System.out.println("欢迎进入猜字母游戏!"); System.out.println("请输入你猜的5大大写字母:"); //字符串 String s = sc.nextLine(); //将字符串直接转换为字符数组 char[] input = s.toCharArray(); //随机生成char char[] outChar = getChar(); System.out.println("系统生成的为:" + Arrays.toString(outChar)); //比较 int answer[] = copare(input, outChar); System.out.println("您猜对了" + answer[0] + "个"); System.out.println("有" + answer[1] + "个位置正确"); }/** * * <br>方法说明:比较两个字符数组 * <br>输入参数: * <br>返回类型: */ private static int[] copare(char[] input, char[] outChar) { int[] answer = new int[2]; for (int i = 0; i < input.length; i++) { for (int j = 0; j < outChar.length; j++) { if (input[i] == outChar[j]) { //字符相同 answer[0]++; if (i == j) { //位置相同 answer[1]++; } } } } return answer; }/** * * <br>方法说明:随机生成5个不重复字母 * <br>输入参数: * <br>返回类型:char[] */ private static char[] getChar() { char[] ch1={'A','B','C','D','E','F','F','G','H','I','J','K', 'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; Random r = new Random(); char[] ch2 = new char[5]; //flags对应ch1每一个位置的状态值,是否被取到 boolean[] flag = new boolean[ch1.length]; int index; for(int i = 0; i < ch2.length; i++){ do{ index = r.nextInt(ch1.length); }while(flag[index]); ch2[i] = ch1[index]; flag[index] = true; //说明已用过ch[index] } return ch2; }}
0 0
- 猜字母小游戏
- Java之猜字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- 字母小游戏
- Java基础练习项目-猜字母小游戏
- 方法——猜字母小游戏
- NYOJ 273 字母小游戏
- 前端学HTTP之字符集
- Python连接MySQL数据库
- Android Java 并发程序系列----你应该知道的线程二
- 苏宁易购倒计时加封装js
- 《CSS权威指南》读书笔记6
- 猜字母小游戏
- 前端学HTTP之实体和编码
- 参照MyEclipse/eclipse设置notepad++的快捷键
- LauchMode(Activity的启动模式)
- Libevent编程-捕获 signal
- Android The specified child already has a parent.解决方法
- 6.1.1Drv/Serial(Character Device Drv)
- Android System Server进程源码分析 上
- 机器视觉