Конструктор для массива переменного размера - PullRequest
1 голос
/ 19 января 2012

Я хочу закодировать конструктор для массива размера x, где x - это параметр, указанный в main ().
Мой класс:

public class CharA
{
  private char[] stack;
  private int n = 0;

  public void CharA (int max)
  {
    this.stack = new char[max];
    this.n = max;
  }

Мой главный ():

public class CharTest
{
  public static void main (String args)
  {
    CharA stack1 = new CharA(100);
  }
}

Ошибка:

CharTest.java:5: cannot find symbol
symbol  : constructor CharA(int)
location: class CharA
    CharA stack1 = new CharA(100);
                   ^

Здесь есть несколько примеров, где то же самое делается с массивом int. Почему это не работает для этого массива символов?

Ответы [ 3 ]

6 голосов
/ 19 января 2012

удалить void в вашем "конструкторе":

public CharA (int max) {
  // ...
}
4 голосов
/ 19 января 2012

Замените public void CharA (int max) на public CharA (int max), потому что конструкторы не имеют возвращаемого типа.

2 голосов
/ 19 января 2012

Метод конструктора не должен иметь тип возвращаемого значения в своем определении:

public CharA(int max) {...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...