如何將此代碼簡化爲最簡單的形式而不重複?只需使用簡單的if/else語句,因爲這是我的編程入門級如何刪除這行代碼中的重複?
if (Character.toUpperCase(choosePassOverPed) == 'Y'){
passengerPoints = passengerPoints + toughCallThresholdPoints;
if (passengerPoints > pedestrianPoints){
System.out.println("Fatality Group: PEDESTRIANS");
System.out.printf("Number of adult fatalities: %d%n", numAdultPedestrians);
System.out.printf("Number of child fatalities: %d%n", numChildPedestrians);
}
else{
System.out.println("Fatality Group: OCCUPANTS");
System.out.printf("Number of adult fatalities: %d%n", numAdultPassengers);
System.out.printf("Number of child fatalities: %d%n", numChildPassengers);
}
}
else{
pedestrianPoints = pedestrianPoints + toughCallThresholdPoints;
if (passengerPoints > pedestrianPoints){
System.out.println("Fatality Group: PEDESTRIANS");
System.out.printf("Number of adult fatalities: %d%n", numAdultPedestrians);
System.out.printf("Number of child fatalities: %d%n", numChildPedestrians);
}
else{
System.out.println("Fatality Group: OCCUPANTS");
System.out.printf("Number of adult fatalities: %d%n", numAdultPassengers);
System.out.printf("Number of child fatalities: %d%n", numChildPassengers);
將兩個重複的打印函數放入其自己的方法中,並在需要時調用該方法。 – notyou
查看** [CodeReview SE](https://codereview.stackexchange.com)**瞭解*現有工作代碼*的反饋/改進。 StackOverflow是*編程問題*。 – Toastrackenigma