import java.util.Scanner;
public class NumberHolder {
public int anInt;
public float aFloat;
public NumberHolder (int anInt, float aFloat){
this.anInt = anInt;
this.aFloat = aFloat;
}
public NumberHolder (int anInt){
this.anInt = anInt;
this.aFloat = 0;
}
public NumberHolder (float aFloat){
this.anInt = 0;
this.aFloat = aFloat;
}
public NumberHolder (){
this.anInt = 0;
this.aFloat = 0;
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Create an instance: ");
NumberHolder instance = new NumberHolder(scan object를 써서 여기를 어떻게 해야..);
System.out.format("The instance you've created: \nInt: %d \nFloat: %f", instance.anInt, instance.aFloat);
}
}
이렇게 간단히 써봤는데요
"Create an instance: " 메세지가 출력 되었을 때 사용자가 입력하는 수의 타입과 갯수에 따라
알아서 그에 해당하는 instance가 만들어 지게 하고 싶습니다. 예를들어 10 13.5 라고 입력했다면 NumberHolder (10, 13.5) 를 생성하고
아무것도 입력하지 않았다면 NumberHolder(), 하나만 입력하였다면 입력값의 타입에 따라 NumberHolder (int 뿅) 또는 NumberHolder (float 뿅)를 생성하여 마지막에 int변수와 float변수의 값이 각각 출력되게 하고 싶습니다.
scan을 써서 어떻게 해야 하나요?