怎样把一个字符复制N次,如 'a'变成'aaaaa' 怎样把一个字符复制N次,如 'a'变成'aaaaa' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public String copy (char ch , int n) { if(n<=0){ return null ; } else { StringBuffer sb = new StringBuffer(); for(int i = 1;i<=n){ sb.append(ch); } return sb.toString(); } } public class StringTest { public static void main(String args[]) { String s="a"; StringBuffer sbu=new StringBuffer(s); for(int i=0;i<5;i++) { sbu.append(s); } System.out.println(sbu.toString()); }} interpb(曾曾胡)的for循环少写了i++哟,赫赫 人家要的是字符也....public String repeat(char src, int times){ char[] a = new char[times]; for(int i=0;i<times;i++) { a[i] = src; } Stirng repeated = new String(a); return repeated;} public String recopy(char a){ String str=null; for(int i =0;i<10;i++) { str +=a; }} char c='a';char[] charArr=new char[n];Arrays.fill(charArr,c);return new String(charArr); 最有效的方法是长度*2的方式增长byte a = 'a'; byte[] b = new byte[10]; //初始化 b[0] = a; int pos=1,stopPos=b.length; //循环拷贝 while(pos<stopPos){ int length = (pos<<1)>stopPos?(stopPos-pos):pos; System.arraycopy(b,0,b,pos,length); pos *= 2; } 上面只是简单思路,具体自己完善。如果用String的话用StringBuffer就可以了。 public class StringTest { public static void main(String args[]) { String s="a"; StringBuffer sbu=new StringBuffer(s); for(int i=0;i<5;i++) { sbu.append(s); } System.out.println(sbu.toString()); }} 推荐treeroot(旗鲁特)的方法,简单高效,但需要import java.util.Arrays;完整用法:import java.util.Arrays;public class DuplicateChars { public static String duplicate(char c, int len) { char[] ca = new char[len]; Arrays.fill(ca, c); return ca; } //test it public static void main(String[] args) { System.out.println(DuplicateChars.duplicate('a', 10)); }} Java面试题每日五题(2010/02/26) Java的String类的对象可以是字符串常量,为什么不可以是字符串变量? 在java中有没有类似.net中#region的代码收缩的功能 JFrame 如何设置窗体小图标? java程序如何做成一个.exe程序或者做成一个setup的程序 java连接池驱动问题 随机事件的产生问题 框架问题 天啊,从书上抄一遍还有错误?请大家帮忙,谢谢 java调用方法怎么调用啊? 由一张贴子想到的关于资源回收的问题 Runnable.run()是不是等效Thread.start()开启一个真正的线程运行?
if(n<=0){
return null ;
} else {
StringBuffer sb = new StringBuffer();
for(int i = 1;i<=n){
sb.append(ch);
}
return sb.toString();
}
}
public static void main(String args[])
{
String s="a";
StringBuffer sbu=new StringBuffer(s);
for(int i=0;i<5;i++)
{
sbu.append(s);
}
System.out.println(sbu.toString());
}
}
public String repeat(char src, int times)
{
char[] a = new char[times];
for(int i=0;i<times;i++)
{
a[i] = src;
}
Stirng repeated = new String(a); return repeated;
}
{
String str=null;
for(int i =0;i<10;i++)
{
str +=a;
}
}
char[] charArr=new char[n];
Arrays.fill(charArr,c);
return new String(charArr);
byte a = 'a';
byte[] b = new byte[10];
//初始化
b[0] = a;
int pos=1,stopPos=b.length;
//循环拷贝
while(pos<stopPos){
int length = (pos<<1)>stopPos?(stopPos-pos):pos;
System.arraycopy(b,0,b,pos,length);
pos *= 2;
}
public static void main(String args[])
{
String s="a";
StringBuffer sbu=new StringBuffer(s);
for(int i=0;i<5;i++)
{
sbu.append(s);
}
System.out.println(sbu.toString());
}
}
完整用法:import java.util.Arrays;public class DuplicateChars {
public static String duplicate(char c, int len) {
char[] ca = new char[len];
Arrays.fill(ca, c);
return ca;
} //test it
public static void main(String[] args) {
System.out.println(DuplicateChars.duplicate('a', 10));
}}