Что не так с этим кодом, почему цепочка конструкторов не работает?
import java.util.Scanner; class BloodData{ private String bloodType; private String rhFactor; public BloodData(){ bloodType = "O"; rhFactor = "+"; } public BloodData(String bt, String rh){ this.bloodType = bt; this.rhFactor = rh; } public void display() { System.out.println(bloodType+rhFactor+" is added to the blood bank"); } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Enter Blood Type(O, A, B, AB)"); System.out.println("Enter rhFactor('+' or '-')"); String x = in.nextLine(); String y = in.nextLine(); BloodData bd = new BloodData(x, y); bd = new BloodData(); bd.display(); } }
Что я уже пробовал:
Поэтому, когда я запускаю код, я хочу, чтобы пользователь ввел две строки, чтобы запустился второй конструктор, а если он ничего не введет, то запустится конструктор по умолчанию.
Но когда я пытаюсь запустить код даже и ввести две строки, конструктор по умолчанию всегда запускается... Надеюсь кто нибудь поможет спасибо