Java 字里行间

Java 字里行间,java,string,Java,String,我有一个大字符串数组,每个索引上都有一个字母。我需要从这个数组中调用,并将所有这些字母组成一个单词/字符串。在java中我将如何做到这一点 String[] letters; int lettersToRecall =16; String word; for(int i=0; i<lettersToRecall; i++){ //accumm letters into String Word.. } 字符串[]个字母; int-lettersToRecall=16; 字符串字; 对于(i

我有一个大字符串数组,每个索引上都有一个字母。我需要从这个数组中调用,并将所有这些字母组成一个单词/字符串。在java中我将如何做到这一点

String[] letters;
int lettersToRecall =16;
String word;
for(int i=0; i<lettersToRecall; i++){
//accumm letters into String Word..
}
字符串[]个字母;
int-lettersToRecall=16;
字符串字;
对于(int i=0;i

请注意,仅当字符串中没有
空格
时才使用此方法。最简单的方法是将所有字符串相加:

String word = "";
for(int i = 0; i < lettersToRecall; i++){
    word += letters[i];
}

有关详细信息,请检查

您可以使用Commons-lang.jar完成此任务。示例代码:

word = StringUtils.join(letters);
如果您想自己写,请尝试以下操作:

public String join(String[] letters){
    StringBuffer buffer = new StringBuffer();
    for(int idx=0;idx <letters.length;idx++){
        buffer.append(letters[idx]);
    }
    return buffer.toString();
}
公共字符串联接(字符串[]个字母){
StringBuffer=新的StringBuffer();
对于(intidx=0;idx
stringletters=“此处的字符串”;
字符串结果=”;

对于(int i=0;i=65&&letters.charAt(i)=97&&letters.charAt(i)init word with“”和循环单词+=letters[i]
word+=letters[i];
。像这样初始化单词
String word=“”;
。为什么没有人建议使用
StringBuilder
p@Keyser因为我还在写我的答案…;)@MeneMemu,因为这是基本java,你可以在10秒内用谷歌找到答案。人们对缺乏研究工作投了反对票。不需要调用
toString()
字符串上。我认为他不需要同步类,所以StringBuilder应该足够了。但是如果解释的话,这是一件值得一提的事情。我还没有在java中看到StringBuilder类,这非常适合我的需要!非常感谢!你也可以使用StringBuffer类嗯…OP有一个
字符串
数组用于字母和字符问题是如何将其转换为
字符串
。而不是如何将一个~String`复制到另一个。。。
StringBuilder builder = new StringBuilder();
for(int i = 0; i < lettersToRecall; i++){
    builder.append(letters[i]);
}
String word = builder.toString();
word = StringUtils.join(letters);
public String join(String[] letters){
    StringBuffer buffer = new StringBuffer();
    for(int idx=0;idx <letters.length;idx++){
        buffer.append(letters[idx]);
    }
    return buffer.toString();
}
String letters="your string here";
String result="";
for(int i=0;i<letters.length();i++)
{
    if((letters.charAt(i)>=65&&letters.charAt(i)<=90)||(letters.charAt(i)>=97&&letters.charAt(i)<=122))
    result+=letters.charAt(i);

}
System.out.println("result"+result);