如何在不使用缓冲区或追加方法的情况下追加?

时间:2011-08-25 10:33:41

标签: java

/*
 * 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()可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用连接字符串的+运算符。但我认为这不是家庭作业的目的。您似乎需要创建char数组,然后使用此数组创建字符串。

但就是这样,伙计。如果是家庭作业,你现在有足够的提示。自己动手,欢迎来到Stackoverflow。