这段代码有什么问题?

时间:2015-02-10 23:31:36

标签: java

不确定此代码有什么问题,为什么会终止?

public class task2 {
    public static void main (String args []){
        String str = "abc";
        str  = pad (str, 10, '*');
    }
    public static String pad(String base, int n, char c){
        while (base.length()<n ){
            base = base +c;
        }
        return base;
    }
}

1 个答案:

答案 0 :(得分:4)

您的代码工作正常,但您永远不会打印出结果字符串:

public static void main (String args []){
    String str = "abc";
    str  = pad (str, 10, '*');
    System.out.println(str);  // *** you need this
}

侧面建议:将类重命名为Task2。 Java命名约定规定类名应以大写字母开头,而方法和变量名以小写字母开头:

public class Task2 {
   public static void main(String args[]) {
      String str = "abc";
      str = pad(str, 10, '*');
      System.out.println(str);
   }

   public static String pad(String base, int n, char c) {
      while (base.length() < n) {
         base = base + c;
      }
      return base;
   }
}

这一点非常重要,因为通过遵循惯例,您的代码将更容易被其他Java程序员理解,并且(最重要的是)可以被您未来的自己理解。