以下是我的项目的详细信息:
Anagrams:该项目的目的是创建一个游戏,在该游戏中,用户会看到一个单词的 anagram,并且必须在有限的尝试次数内猜出正确的单词。项目特点:
- 用户有固定次数的猜测正确单词的尝试。尝试次数取决于单词的长度。
- 在每次错误尝试后,都会向用户提供正确单词的提示。
- 如果用户在固定的尝试次数内无法猜出正确的单词,则会显示正确的单词并且游戏继续进行下一个单词。
- 控制退出游戏。
我面临的问题:
我能够从字符串数组中获取一个随机单词,但由于输出是普通字符串,因此无法将其与输出进行比较。我想知道如何解决这个问题以及我应该如何进一步进行,我不需要提示部分的答案只是想知道如何比较两种类型的字符串。
import java.util.Arrays;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.io.*;
import java.util.Scanner;
import java.util.*;
public class main {
String A = "words[index]";
static boolean isAnagram(String A, String B) {
if (A.length() != B.length()) {
return false;
} else {
char a[] = A.toLowerCase().toCharArray();
char b[] = A.toLowerCase().toCharArray();
Arrays.sort(a);
Arrays.sort(b);
String sortedA = String.valueOf(a);
String sortedB = String.valueOf(B);
if (sortedA.equals(sortedB)) {
}
}
return false;
}
public static void main(String[] args) {
String[] words = {"Rat", "Car", "Below", "Taste", "Cried", "Study", "Thing", "Chin"};
Random random = new Random();
int index = random.nextInt(words.length);
System.out.println("The given word is: " + words[index]);
Scanner sc = new Scanner(System.in);
String B = sc.next();
if (isAnagram(String A, String B)) {
System.out.println("not an angram");
} else {
System.out.println("Sucess");
}
}
}