如何创建一个接受字符和字符串并返回该字符在字符串中的索引的函数

埃哈红

我正在尝试解决刽子手游戏练习。刽子手游戏是随机生成一个单词并提示用户一次猜一个字母。单词中的每个字母都显示为星号。当用户做出正确的猜测时,就会显示实际的字母。当用户完成一个单词时,显示未命中数并询问用户是否继续玩另一个单词。一切都很好,直到我有一个错误,这个错误是当我运行程序时,如果啄的词是这样的(溢出)单词中的第一个“O”出现但第二个“O”不会“导致程序可以” t 区分两者。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
  char again = 'y' ;
  int missed = 0;
  String[] words = {"computer" , "programming" , "web" , "android"};

  do{

  String word = words[(int)(Math.random()*4)];

  int size = word.length();

  char[] asterisk = new char[size];

  for(int i=0; i<size; i++){

      asterisk[i] = '*';

  }

      do{
      System.out.print("(Guess) Enter a letter in word ");

      for(int i=0; i<asterisk.length; i++) System.out.print(asterisk[i]);

      char guess = input.next().charAt(0);

      for(int i=0; i<asterisk.length; i++){

          if(guess==(char)word.charAt(i)){

              int Index_of_guess=where(guess,word);

              asterisk[Index_of_guess]=guess;
          }
          else missed++;
      }}while(check(asterisk));

      System.out.print("The word is ");
      for(int i=0; i<asterisk.length; i++) System.out.print(asterisk[i]);
      System.out.println(" You missed " + missed + " time");
      if(missed>1)
          System.out.print("s");

      System.out.println("Do you want to guess another word? Enter y or n > ");
      again = input.next().charAt(0);


  }while(again=='y');
}

public static boolean check(char[] asterisk){
    for(int i=0; i<asterisk.length; i++){
        if(asterisk[i]=='*')
            return true;
    }
    return false;
}

public static int where(char guess, String word){
    for(int i=0; i<word.length(); i++){
        if(guess== word.charAt(i))
            return i;
            }
    return 0;
}
拉敏

您的where()方法完全没有必要,这也是您的程序无法运行的原因,因为它返回了该字符第一次出现的索引。只需更换

if(guess == (char) word.charAt(i)) {
    int Index_of_guess = where(guess,word);
    asterisk[Index_of_guess] = guess;
}

if(guess == (char) word.charAt(i)) {
    asterisk[i] = guess;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个接受字符串并根据字符串是否包含重复字符返回true或false的函数

来自分类Dev

如何编写一个接受字符串并打印出该字符串的每个字母的 JavaScript 函数?

来自分类Dev

我需要创建一个返回纯JavaScript字符串的函数,该字符串由'name'索引,并包含所有'props'

来自分类Dev

创建一个接受字符串的函数并创建一个接受布尔值和字符串的函数

来自分类Dev

在Ruby中创建一个接受数组并返回字符串的方法

来自分类Dev

我如何制作一个将接受字符串并从字符串返回第二个字符的函数?

来自分类Dev

如何编写一个接受字符串和对象并将其插值到字符串中的函数?

来自分类Dev

如何在SQL字符串中创建一个空字符串文字

来自分类Dev

创建一个由空格(_)和空格组成的字符串,该字符串基于另一个字符串

来自分类Dev

一个char指针函数在函数内部返回字符串,但在main函数中返回字符串?

来自分类Dev

尝试创建一个基于字典中“整数”值返回“字符串”键的函数

来自分类Dev

如何在字符串中找到最后一个字母,该字符串是java中数字和字符的组合

来自分类Dev

函数包含特定字符串返回一个字符串

来自分类Dev

如何返回在另一个字符串中找到的字符串的索引?

来自分类Dev

在Javascript中查找重复字符串的最后一个索引和字符的相对频率

来自分类Dev

在C#中为SQL创建一个字符串,该字符串包含存储过程中的函数

来自分类Dev

从函数返回一个无空格的字符串

来自分类Dev

如何创建一个将字符串作为输入并在R中返回星期几的向量的函数?

来自分类Dev

创建一个函数来从数据集列中的字符串中获取子字符串

来自分类Dev

返回一个ArrayList和字符串asyncTask

来自分类Dev

字符串拆分SQL函数仅返回字符串中的第一个单词

来自分类Dev

在字符串中搜索子字符串并返回下一个单词

来自分类Dev

Matlab:函数返回一个字符串,该字符串的字母前n个字符

来自分类Dev

使用python(1)从旧字符串中创建一个新字符串

来自分类Dev

创建一个函数,它接受一个浮点数作为输入并返回一个包含数字的字符串

来自分类Dev

如何从对象创建一个 json 字符串?– 它返回一个空的“[]”?

来自分类Dev

Python:在字符串中查找子字符串并返回该子字符串的索引

来自分类Dev

C中的Pascal样式字符串和C样式字符串在一个函数中进行比较

来自分类Dev

如何从一个类返回字符串?

Related 相关文章

  1. 1

    创建一个接受字符串并根据字符串是否包含重复字符返回true或false的函数

  2. 2

    如何编写一个接受字符串并打印出该字符串的每个字母的 JavaScript 函数?

  3. 3

    我需要创建一个返回纯JavaScript字符串的函数,该字符串由'name'索引,并包含所有'props'

  4. 4

    创建一个接受字符串的函数并创建一个接受布尔值和字符串的函数

  5. 5

    在Ruby中创建一个接受数组并返回字符串的方法

  6. 6

    我如何制作一个将接受字符串并从字符串返回第二个字符的函数?

  7. 7

    如何编写一个接受字符串和对象并将其插值到字符串中的函数?

  8. 8

    如何在SQL字符串中创建一个空字符串文字

  9. 9

    创建一个由空格(_)和空格组成的字符串,该字符串基于另一个字符串

  10. 10

    一个char指针函数在函数内部返回字符串,但在main函数中返回字符串?

  11. 11

    尝试创建一个基于字典中“整数”值返回“字符串”键的函数

  12. 12

    如何在字符串中找到最后一个字母,该字符串是java中数字和字符的组合

  13. 13

    函数包含特定字符串返回一个字符串

  14. 14

    如何返回在另一个字符串中找到的字符串的索引?

  15. 15

    在Javascript中查找重复字符串的最后一个索引和字符的相对频率

  16. 16

    在C#中为SQL创建一个字符串,该字符串包含存储过程中的函数

  17. 17

    从函数返回一个无空格的字符串

  18. 18

    如何创建一个将字符串作为输入并在R中返回星期几的向量的函数?

  19. 19

    创建一个函数来从数据集列中的字符串中获取子字符串

  20. 20

    返回一个ArrayList和字符串asyncTask

  21. 21

    字符串拆分SQL函数仅返回字符串中的第一个单词

  22. 22

    在字符串中搜索子字符串并返回下一个单词

  23. 23

    Matlab:函数返回一个字符串,该字符串的字母前n个字符

  24. 24

    使用python(1)从旧字符串中创建一个新字符串

  25. 25

    创建一个函数,它接受一个浮点数作为输入并返回一个包含数字的字符串

  26. 26

    如何从对象创建一个 json 字符串?– 它返回一个空的“[]”?

  27. 27

    Python:在字符串中查找子字符串并返回该子字符串的索引

  28. 28

    C中的Pascal样式字符串和C样式字符串在一个函数中进行比较

  29. 29

    如何从一个类返回字符串?

热门标签

归档