2015-02-10 5 views
1

Не знаете, что не так с этим кодом, почему он заканчивается?Что не так с этим кодом?

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

В следующий раз, когда вы зададите вопрос о некотором коде, объясните, что вы ожидаете от него. Любой код «рано или поздно заканчивается», это не было проблемой в вашем случае. – gvlasov

ответ

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 и (что наиболее важно) вашим будущим «я».

+0

Рекомендации, которые не отвечают на вопрос, должны быть в комментариях, не так ли? – gvlasov

+0

Да, такой идиот .. спасибо –

+0

@Suseika: Я думаю, что это отвечает его вероятной проблеме с его кодом. –

Смежные вопросы