public class My_properity {
String kinds, date, place, etc;
int price;
}
-----------------------------------
import java.util.*;
public class Use_My_properity {
final int limit = 4;
String select;
int sum=0;
int counter=0;
My_properity properity [] = new My_properity[limit];
Scanner input = new Scanner(System.in);
Use_My_properity(){
while(true){
System.out.print("Select I/C/O/Q : ");
select = input.nextLine();
System.out.println("You select "+select);
switch(select){
case "d" :
Debug();
break;
case "i" :
Input();
break;
case "c" :
Calculate();
break;
case "o" :
ObjectView();
break;
case "q" :
Quit();
break;
default :
System.out.println("Error.. Try again");
}
}
}
public void Input(){
properity[counter] = new My_properity();
System.out.print("Kind ? ");
properity[counter].kinds = input.nextLine();
System.out.print("Date ? ");
properity[counter].date = input.nextLine();
System.out.print("Place ? ");
properity[counter].place = input.nextLine();
while(true){
System.out.print("price ? ");
properity[counter].price = input.nextInt();input.nextLine();
if(properity[counter].price<0 || properity[counter].price>1000000000){
System.out.println("Sorry..try again...");
}
break;
}
System.out.print("etc ? ");
properity[counter].etc = input.nextLine();
System.out.println("ok! I'll write it!");
counter++;
}
public void Calculate(){
for(int i=0;i<limit;i++){
sum += properity[i].price;
}
}
public void ObjectView(){
for(int i=0;i<limit;i++){
System.out.println("No."+(i+1));
System.out.println(" Kind : "+properity[i].kinds);
System.out.println(" Date : "+properity[i].date);
System.out.println(" Place : "+properity[i].place);
System.out.println(" Price : "+properity[i].price);
System.out.println(" etc : "+properity[i].etc);
}
}
public void Quit(){
System.out.println("You select "+select);
System.out.println("Good bye!");
System.exit(1);
}
public void Debug(){
for(int i=0;i<limit;i++)
System.out.println(properity[i]);
}
public static void main(String[] args){
new Use_My_properity();
}
}
왜 오류나는지 이해 x 설명해줄사람있냐
63번째줄이 어디야
sum += properity[i].price; 요 부분입니다형님
제가 생각할땐 배열이 좀 엉망으로 생성된듯한데...
My_properity[] properity 이거아닌가..
참조변수에 []있는거 이상한듯
에러 안나는데?
public void Calculate(){ for(int i=0;i<limit;i++){ sum += properity[i].price; }
properity[i].price 이거 안에 든게 없는데 어떻게 더해 여기서 null 에러 뜨는거아님?
c 입력말고 d,i,o 다른 입력도 다 에러 뜰듯