2015-09-13 6 views
-1

Making палача стиль игрыЗаменить буквы с символами Java

У меня есть случайное слово, и я хотел бы заменить буквы слова звездочки * так, чтобы при запуске программы слово показано, как ***** ,

Я предполагаю, что когда кто-то вводит письмо для игры в палач, вы получаете индекс этого символа в слове, а затем заменяете соответствующий *.

public class JavaApplication10 { 

    public static String[] wordArray = new String[1]; 
    public static String file_dir = "Animals.txt"; 
    public static String selectedWord = ""; 
    public static char[] wordCharacter = new char[1]; 
    Scanner sc = new Scanner(System.in); 

    public static void main(String[] args) throws IOException { 
     wordArray = get_word(file_dir); 
     selectedWord = select_word(wordArray); 

     System.out.println(selectedWord); 
    } 

    public static String[] get_word(String file_dir) throws IOException { 
     FileReader fileReader = new FileReader(file_dir); 
     BufferedReader bufferedReader = new BufferedReader(fileReader); 
     List<String> lines = new ArrayList<String>(); 
     String line = null; 
     while ((line = bufferedReader.readLine()) != null) { 
      lines.add(line); 
     } 
     bufferedReader.close(); 
     return lines.toArray(new String[lines.size()]); 
    } 

    public static String select_word(String[] wordArray) { 
     Random rand = new Random(); 
     int lines = Math.abs(rand.nextInt(wordArray.length) - 1); 
     return wordArray[lines]; 
    } 
} 
+0

Что вы хотите сказать? – Pshemo

+0

@Pshemo Как заменить SelectedWord на ту же сумму *, что и длина –

+0

В случае поиска их в сети должно быть сотни примеров кода Hangman. – Squonk

ответ

0

Я надеюсь, что это будет решить вашу проблему:

StringBuilder myName = new StringBuilder(word); 
for(int i=0; i<word.length ;i++) { 
myName.setCharAt(i, '*'); 
} 
0
public static String repeat(char ch, int count) { 
    char[] arr = new char[count]; 
    Arrays.fill(arr, ch); 
    return new String(arr); 
} 

Тест

System.out.println(repeat('*', 10)); 
System.out.println(repeat('A', 15)); 
System.out.println(repeat('+', 13)); 

Выход

********** 
AAAAAAAAAAAAAAA 
+++++++++++++ 
Смежные вопросы