首页 > 解决方案 > 有没有办法根据Java中字符串中有多少个字母来创建相同字符的char数组?

问题描述

我正在尝试用Java创建一个刽子手游戏,我想知道是否有一种方法可以char array根据字符串中有多少个字母来创建一个相同的字符。
例如,如果用户输入 a 5 letter word,则 achar array创建为5 underscores

这是我迄今为止尝试过的无济于事:

    System.out.println("Enter a word to guess");
    String wordToGuess = input.nextLine();

    String array[] = {"_", "_", "_",};
    char underscore[] = array.toCharArray();

我得到的错误信息是:

Cannot invoke toCharArray() on the array type String[]

标签: javaarraysstringchar

解决方案


最简单的方法如下

char[] chars = new char[userinput.length()] ;
Arrays.fill(chars, '_') ;

推荐阅读