指定长度,打印字符串,不到长度,用空格填上,怎么写?

ihrthk
博客专家认证
2012-03-17 02:54:14
比如:
String str=getString("hello",10);
System.out.println(str);
结果你懂的!
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kanlo012 2012-03-17
  • 打赏
  • 举报
回复
修改了一下
public static String getString(String s,int len){
if(s==null)return null;
String str = s;
if(s.length()<len){
for(int i=0;i<len-s.length();i++){
str = str+" ";
}
}else{
str = s.substring(0,len);
}
return str;
}
kanlo012 2012-03-17
  • 打赏
  • 举报
回复
public static String getString(String s,int len){
String str = s;
if(s.length()<len){
for(int i=0;i<len-s.length();i++){
str = str+" ";
}
}else{
str = s.substring(0,len);
}
return str;
}
成一粒 2012-03-17
  • 打赏
  • 举报
回复
也就是重新写一个输出的方法。将给定的字符串传递进去。判断其长度。不够的用空格填上,在输出、。
star95hmz 2012-03-17
  • 打赏
  • 举报
回复


public class Demo {
public static void main(String[] args) {
print("hello",10);
}
public static void print(String str,int length){
String result ="";
if(str!=null) {
if(str.length() >= length) {
result = str.substring(0, length);
} else {
StringBuffer sb = new StringBuffer(str);
for (int i = 0;i<length -str.length(); i++) {
sb.append("~");//后面用空格填补你能看到吗?
}
result = sb.toString();
}
System.out.println("结果是:"+result);
} else {
System.out.println("请输入字符串");
}

}
}

为爱冰封的心 2012-03-17
  • 打赏
  • 举报
回复
public static String getString(String str, int length) {
if (str == null)
return null;

if (str.length() >= length) {
return str.substring(0, length);
} else {
StringBuffer buffer = new StringBuffer();
buffer.append(str);

int appendLen = length - str.length();
for (int i = 0; i < appendLen; i++) {
buffer.append(" ");
}
return buffer.toString();
}
}
试试。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧