Java 字里行间
我有一个大字符串数组,每个索引上都有一个字母。我需要从这个数组中调用,并将所有这些字母组成一个单词/字符串。在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
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;idxstringletters=“此处的字符串”;
字符串结果=”;
对于(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);