Java 从hangman的char[]数组中删除所有非唯一字母

Java 从hangman的char[]数组中删除所有非唯一字母,java,arrays,Java,Arrays,我很难理解如何从字符数组中删除字母这是我的代码 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(Syste

我很难理解如何从字符数组中删除字母这是我的代码

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;
    }


}
import java.util.Random;
导入java.util.Scanner;
公共班机{
公共静态void main(字符串[]args)
{
start();
}
公共静态void start()
{
扫描仪扫描=新扫描仪(System.in);
Random rand=新的Random();
字符串[]单词={“狗”,“猫”,“食物”,“培根”,“火鸡”,“胡德”,“便便”,“好”,“看”};
字符串RandomWord=单词[rand.nextInt(Words.length)];
char[]数组=RandomWord.toCharArray();
boolean[]parralleray=新布尔值[array.length];
int i=0;
int占位符=0;
System.out.println(finduniqueleters(数组));
字符输入=0;

while(i请使用集合。更多信息->

如果您只想在阵列中使用唯一的字母,您可能需要检查循环已经在执行
j++
,为什么您要在循环中再次执行此操作?因为我正在中断循环,所以我需要回来再次询问问题,而我无法使用while循环执行此操作