#java #arrays
#java #массивы
Вопрос:
Класс Tester:
public class StoreTester
{
public static void main(String [] args)
{
Store DarthV = new Store("Darth Vader Costume", 2, 1956, 29.99);
Store HanS = new Store("Han Solo Costume", 6, 2856, 15.99);
Store gLightsaber = new Store("Green Light Saber", 7, 8234, 5.99);
Store bLightsaber = new Store("Blue Light Saber", 10, 8235, 5.99);
Store rLightsaber = new Store("Red Light Saber", 4, 8233, 5.99);
Store StormTroop = new Store("Storm Trooper Costume", 2, 1955, 25.99);
Store DarthM = new Store("Darth Mual Costume", 4, 1957, 28.99);
Store R2D2 = new Store("R2D2 Plush", 6, 1238, 12.99);
Store C3PO = new Store("C3PO Plush", 4, 1240, 16.99);
Store KyloR = new Store("Kylo Ren Costume", 2, 1960,
Store[] items = new Store[]{ DarthV, HanS, gLightsaber, bLightsaber, rLightsaber, StormTroop, DarthM, R2D2, C3PO, KyloR};
}
}
Сохранить класс:
public class Store
{
//instance variables
private int quantity;
private int productNum;
private double price;
private String name;
//Constructor for objects of class Store
public Store(String name, int quantity, int productNum, double price){
this.name = name;
this.quantity = quantity;
this.productNum = productNum;
this.price = price;
}
public String getName(){
return name;
}
public int getQuantity(){
return quantity;
}
public int getProductNum(){
return productNum;
}
public double getPrice(){
return price;
}
public String toString(){
String string = String.format("%-30s M %-20d %3.2f", name, quantity, productNum, price);
return string;
}
}
Такого со мной никогда раньше не случалось при инициализации массива с подобными объектами. По какой-то причине я получаю ошибку «‘.class’ expected», хотя я почти уверен, что я правильно инициализировал массив. Может кто-нибудь помочь мне выяснить, почему я получаю эту ошибку, хотя я никогда не получал ее раньше? Ошибка возникает в самой последней строке кода в классе tester.
Комментарии:
1. Это синтаксическая ошибка, нет
new Store("Kylo Ren Costume", 2, 1960,
2. Можете ли вы указать точную ошибку и в какой строке она находится?
3. Да, я сделал, проверьте обновленный пост в самом конце
4. Пожалуйста, укажите точную ошибку, в которой указан код ошибки, а не просто сообщайте нам, где она возникает. Нам легче помогать, когда мы точно знаем, что говорит IDE, а не то, что говорит нам пользователь, потому что пользователь, скорее всего, скажет нам неправильно.
5. Также обратите внимание, когда не просто возвращать
String.format(...)
вместо создания новой переменной (занимающей время и память), а затем возвращающей ее в следующей строке кода?