2010-11-16 3 views
1

Ниже мой код для конструктора 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; 
} 

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

ответ

1
star[count] = new Star(...); 

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

1
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()); 

Have a detail look at this tutorial

1

Вместо

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 метод ISN» t открытый статический класс, поэтому вы не можете сделать Star.Star (если это возможно).

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