2016-03-30 4 views
1

Если кто-то может сломаться эти инструкции идентификатор очень благодарен (я новичок в Java)Создание метода с параметром полукокса в Java

Я должен написать метод drawSeparators, а параметр является символ, будет использоваться для горизонтальных разделителей .... Мне нужны символы - и = в качестве разделителей. До сих пор я это (ниже), но не знаю, как получить это на самом деле работает, когда называется, однажды назвал я получить требуется: обугливается не найдено: нет аргументов причин: фактические и формальные списки аргументов различаются по длине

private void drawSeparators(char separator) 
{ 
ta.append("----------------------------------------------------------"); 
ta.append("=========================================================="); 

} 

ответ

2
private static final int NUM_CHARS = 40; //number of chars to print 
private void drawSeparators(char separator) 
{ 
    for(int i = 0; i < NUM_CHARS; i++) 
    { 
     ta.append(separator); 
    } 
} 

позвонить:

drawSeparators('='); 
+0

Вы должны добавить '\ n' в конец! – Ram

+1

Я оставил его, потому что он также оставил его в своем примере кода –

2
private void drawSeparator(final char separator) 
{ 
    for (int index = 0; index < SOME_NUMBER_OF_YOUR_CHOICE; ++index) 
    { 
    ta.append(separator); 
    } 
} 
+0

зачем нам, что ' ключевое слово final в аргументе метода? – Ram

+0

он не нужен, но я предполагаю, что он выбрал его как явный, потому что ожидается, что этот метод не изменит запрошенный символ, который будет напечатан –

+0

Я всегда использую final для аргументов. Это хорошая привычка, но не общепринятая как хорошая. Если ваши аргументы являются окончательными, компилятор отметит любую попытку изменить их в методе. – DwB

1
private final static int SEPARATOR_COUNT = <your_max_number>; 

public void main(String[] args) { 
    // 
    // 
    // 
    // code 
    // 
    // 
    // 

    // When passing a character, make sure to use ' (char) and not " (String) 
    // You can also make these characters constants, but that's up to you 
    drawSeparators('-'); 
    // and/or 
    drawSeparators('='); 
} 

private void drawSeparators(char separator) { 
    for (int index = 0; i < SEPARATOR_COUNT; index++) { 
     ta.append(separator); 
    } 
} 
Смежные вопросы