簡體   English   中英

從hangman的char []數組中刪除所有非唯一字母

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM