不确定此代码有什么问题,为什么会终止?
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;
}
}
答案 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程序员理解,并且(最重要的是)可以被您未来的自己理解。