注册 登录
编程论坛 JAVA论坛

问题:猜字游戏

bug娃娃 发布于 2019-05-18 16:10, 4370 次点击
import java.util.Scanner;
public class T{
   public static void main(String[] args){
               //create a Scanner
            Scanner input = new Scanner(System.in);           
            String[] word = {"write","happy","right"};
            int i = (int)(Math.random() * 3);
            int len = word[i].length();
            
            int temp = 0,count = 0,index = 0;
            //把字符串转换成char类型的
            char[] a = word[i].toCharArray();
            while(temp < len) {
                System.out.print("Enter a letter in word *****:");
                String ch1 = input.next();
                char ch2 = ch1.charAt(0);               
                for(int k = 0;k < len;k++) {                  
                   if(ch2 == a[k]) {
                      index = k;
                      switch(index) {
                          case 0:System.out.println("Enter a letter in word " + a[0] + "****");break;
                          case 1:System.out.println("Enter a letter in word " + "*" + a[1] +"***");break;
                          case 2:System.out.println("Enter a letter in word " + "**" + a[2] + "**");break;
                          case 3:System.out.println("Enter a letter in word " + "***" + a[3] + "*");break;
                          case 4:System.out.println("Enter a letter in word " + "****" + a[4]);break;
                     }
                     temp++;
                  }                                                                                 
                }                                
                 
                    count++;  
        }                     
        System.out.print("要猜测的单词为:" + word[i] + " , " + " 你错了" + count + "次");
        input.close();
   }
}
我的计算猜错次数怎么弄都不对头
求解救
12 回复
#2
林月儿2019-05-18 18:39
这是刷题还是作业
#3
bug娃娃2019-05-18 18:58
是两样都兼顾
#4
林月儿2019-05-18 19:27
说一下这个题目要求吧,看代码可能理解有出入
#5
bug娃娃2019-05-18 19:32
就是猜单词游戏,你初始化一个字符数组,然后随机匹配你要猜的那个单词,之后就每次输入一个字母,跟那个单词的某个字母匹配,看是否能成功匹配上,如果没有匹配上,就把错误匹配的次数输出来
#6
bug娃娃2019-05-18 19:33
我这个代码他能实现匹配,但是就是计算错误匹配次数有误,不知道怎么回事
#7
林月儿2019-05-18 19:38
判断猜对了的代码在哪
#8
bug娃娃2019-05-18 19:39
有这个?
#9
bug娃娃2019-05-18 19:40
while循环里面的if语句不是吗?
#10
林月儿2019-05-18 19:43
你是单个判断啊,那错误次数是不是count-temp
#11
bug娃娃2019-05-18 19:52
我也试着写了两个循环,结果错误次数为0
#12
bug娃娃2019-05-18 23:12
回复 10楼 林月儿
对头
#13
汪瑞2019-06-04 20:12
1