import java.util.Scanner;
import java.util.Vector;
public class GoodsArray {
public static void main(String[] args) {
Vector <Goods> a = new Vector <Goods>(1);
Scanner s = new Scanner(System.in);
for(int i=0; i<a.capacity(); i++) {
String name = s.next();
int price = s.nextInt();
int n = s.nextInt();
int sold = s.nextInt();
Goods goods = new Goods(name,price,n,sold);
a.add(goods);
System.out.println(a.get(0));
}
for(int i=0; i<a.capacity(); i++)
System.out.println(a.get(i)+" ");
}
}
class Goods {
private String name;
private int price;
private int numberOfStock;
private int sold;
Goods(String name, int price, int numberOfStack, int sold) {
this.name = name;
this.price = price;
this.numberOfStock = numberOfStock;
this.sold = sold;
}
String getName() {return name;}
int getPrice() {return price;}
int getNumberOfStock() {return numberOfStock;}
int getSold() {return sold;}
}
여기서 벡터 a를 a.get(0) 으로 출력하면 쓰레기값나오는데 왜죠 ㅠㅠ
쓰레기가 아니고 참조값이라구 ㅋㅋㅋ 시발 쓰레기라니!
그 댓글 보기전에 썻어요 죄송합니다 ㅠㅠ System.out.print(a.goods.getName()); 이렇게 쓰는건가요 말씀하신게 ㅠㅠ
sysout(a.get(0).getName()); 해봐
사랑합니다
근데 겟네임 넘버 프라이즈 다되는데 넘버오브스톡은 입력값 달라도 0만 출력 하는데 이건 왜죠 ㅠㅠ
몰라 임마 그런건 니가 알아서 찾아야지 ㅋㅋ
아 해결됐어요 사랑합니다!!