這裏是我的代碼。但它不起作用。請幫助我瞭解我的問題在哪裏。這對我來說非常複雜。我的代碼必須找到我的2個輸入是否是anagram。 (例如:安靜,聽)控制字謎詞
import java.util.Scanner ;
import java.lang.String ;
public class Anagram {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in) ;
System.out.println("Enter your firs word: ");
String s1= scanner.nextLine() ;
System.out.println("Enter your second word: ");
String s2 = scanner.nextLine() ;
if(isAnagram(s1,s2)){
System.out.println("Your words are anagram") ;
}
}
public static boolean isAnagram(String s1, String s2) {
int a = s1.length() ;
int b= s2.length() ;
if (a==b){
int count=0;
int i,j ;
char x, y ;
for (i=0, j=0; i<=a; i++){
x = s1.charAt(i) ;
y = s2.charAt(j);
j++;
if (x==y){
count++ ;
while (count==a){
return true;
}
return false;
}
}
}
}
}
你是否必須使用這個算法,或者你打開一個完全不同的算法? – RonaldBarzell
我拿了你的代碼,它不能編譯 - 你需要修正你的返回語句isAnagram方法 – Katana24
你的意思是:[nag a ram](https://www.google.com/search?q=anagram) ? – BrOSs