/*
* Compares user input and checks whether they are anagrams
*
*/
import java.util.Scanner;
public class Anagram
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter first sentence: ");
String s1 = sc.nextLine();
System.out.print("Enter second sentence: ");
String s2 = sc.nextLine();
s1.toLowerCase();
String new1 = "";
for( char ch = 'a'; ch <= 'z'; ch++){
int i;
for(i = 0; i <s1.length(); i++){
if(ch == s1.charAt(i)){
System.out.print(ch + " are the letters of " + s1 + " in order ");
break;
}
}
}
s2.toLowerCase();
String new2 = new String();
for( char ch2 = 'a'; ch2 <= 'z'; ch2++){
int i2;
for(i2 = 0; i2 <s2.length(); i2++){
if(ch2 == s2.charAt(i2)){
System.out.print(ch2 + " are the letters of " + s2 + " in order ");
break;
}
}
}
}
}
在参考我的问题之前,这是正确的做作业的方法一切正常,除非我在创建新字符串并将所有字符传递给新字符串时遇到问题。但是这必须在不使用stringbuffer的情况下完成,或者append()可能吗?
答案 0 :(得分:2)
您可以使用连接字符串的+
运算符。但我认为这不是家庭作业的目的。您似乎需要创建char数组,然后使用此数组创建字符串。
但就是这样,伙计。如果是家庭作业,你现在有足够的提示。自己动手,欢迎来到Stackoverflow。