比如:
String str=getString("hello",10);
System.out.println(str);
结果你懂的!

解决方案 »

  1.   

    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();
    }
    }
    试试。
      

  2.   

    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("请输入字符串");
    }

    }
    }
      

  3.   

    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;
    }
      

  4.   

    修改了一下
    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;
    }