Не удается найти ошибку метода - PullRequest
1 голос
/ 16 ноября 2010

Ниже приведен мой код для конструктора Star, я передаю правильные значения, но получаю сообщение об ошибке «не могу найти символ» для конструктора Star

private Star[] star;
st = db.readLineFromDB();
ST = new StringTokenizer(st , ",");
star[count] = Star.Star(Double.valueOf(ST.nextToken()),Double.valueOf(ST.nextToken()),ST.nextToken(),Integer.valueOf(ST.nextToken()),ST.nextToken());
count++;

public Star(double logdist, double vmag, String sp_class, int ID, String name)
 {
 this.logdist = logdist;
 this.vmag = vmag;
 this.sp_class = sp_class;
 this.ID = ID;
 this.name = name;
 }

Спасибо, ребята, за ответ ... осдаться ...

Ответы [ 3 ]

1 голос
/ 16 ноября 2010
Star.Star(Double.valueOf(ST.nextToken()),Double.valueOf(ST.nextToken()),ST.nextToken(),Integer.valueOf(ST.nextToken()),ST.nextToken());

Это не способ вызова конструктора.

вам нужно кое-что сделать

Star starObj = new Star(Double.valueOf(ST.nextToken()),Double.valueOf(ST.nextToken()),ST.nextToken(),Integer.valueOf(ST.nextToken()),ST.nextToken());

Подробно взгляните на этот урок

1 голос
/ 16 ноября 2010

вместо

star[count] = Star.Star(Double.valueOf(ST.nextToken()),Double.valueOf(ST.nextToken()),ST.nextToken(),Integer.valueOf(ST.nextToken()),ST.nextToken());

сделать

star[count] = new Star(Double.valueOf(ST.nextToken()),Double.valueOf(ST.nextToken()),ST.nextToken(),Integer.valueOf(ST.nextToken()),ST.nextToken());

Метод Star не является публичным статическим классом, поэтому вы не можете сделать Star.Star (если это возможно).

1 голос
/ 16 ноября 2010
star[count] = new Star(...);

Вы вызываете конструкторы с ключевым словом new, а не с Class.Class(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...