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循环执行此操作