[英]Removing all non-unique letters from a char [] array for hangman
我無法理解如何從字符數組中刪除字母,這是我的代碼
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String [] args)
{
start();
}
public static void start()
{
Scanner scan = new Scanner(System.in);
Random rand = new Random();
String [] Words = {"Dog","cat","Food","Bacon","Turkey","hood","poo","Good","look"};
String RandomWord = Words[rand.nextInt(Words.length)];
char [] array = RandomWord.toCharArray();
boolean [] parrallelArray = new boolean[array.length];
int i = 0;
int placeholder = 0;
System.out.println(findUniqueLetters(array));
char input = 0;
while(i<findUniqueLetters(array)){
i++;
System.out.println("You have a "+RandomWord.length()+" Word "+RandomWord);
System.out.println("Guess a letter : ");
input = scan.next().charAt(0);
for(int j = placeholder; j<array.length;j++){
if(input == array[j]){
j++;
placeholder = j;
System.out.println("You got it right");
break;
}
else if(!(input ==array[j])){
j++;
placeholder = j;
System.out.println("You got it wrong");
break;
}
}
}
System.out.println("You have wasted all your tries!");
}
public static int findUniqueLetters(char [] a){
int Unique = 1;
for(int i = 1; i<a.length;i++){
if(!(a[i] == a[i-1])){
Unique++;
}
}
return Unique;
}
}
有另一種方法可以執行此操作,還是刪除它是唯一的方法? 我試圖將數組中的重復字母與數組中的非重復字母進行切換,但這僅適用於某些單詞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.