while1 の値が true で、ループ条件が while(while1) であるループ内で while1 = false を設定すると、ループを終了する必要があります。ただし、ネストされた if ステートメントでは、これを行うようには見えません。
package javanotes;
import java.util.Scanner;
public class EggsCount {
static Scanner var1 = new Scanner(System.in);
public static void main (String[] args){
int eggNumber;
int eggsGross;
int eggsDozen;
int eggsSingle;
int eggsGrossRemainder;
int eggsDozenRemainder;
boolean while1 = true;
boolean while2 = true;
System.out.println("How many eggs do you have?");
eggNumber = var1.nextInt();
while (while1){
if (eggNumber > 144){
eggsGross = eggNumber / 144;
eggsGrossRemainder = eggNumber % 144;
if(eggsGrossRemainder > 12) {
eggsDozen = eggsGrossRemainder / 12;
eggsDozenRemainder = eggsGrossRemainder % 12;
if (eggsDozenRemainder > 0){
eggsSingle = eggsDozenRemainder;
System.out.println("You have " + eggsGross + " gross amount of eggs, " + eggsDozen + " dozens mounts of eggs, and "
+ eggsSingle + " remainder eggs.");
while1 = false;
}
System.out.println("You have " + eggsGross + " gross amount of eggs and " + eggsDozen + " dozens mounts of eggs.");
while1 = false;
}
System.out.println("You have " + eggsGross + " gross amounts of eggs.");
while1 = false;
}
else if(eggNumber <= 144 && eggNumber >= 12){
eggsDozen = eggNumber / 12;
eggsDozenRemainder = eggNumber % 12;
if (eggsDozenRemainder > 0){
eggsSingle = eggsDozenRemainder;
System.out.println("You have " + eggsDozen + " dozen eggs and " + eggsSingle + " remainders.");
while1 = false;
}
System.out.println("You have " + eggsDozen + " dozen eggs.");
while1 = false;
}
else if (eggNumber > 0 && eggNumber < 12){
eggsSingle = eggNumber;
System.out.println("You have no Gross amounts or Dozen amounts, only " + eggsSingle + " singles.");
while1 = false;
}
else{
System.out.println("C'mon now... let's put a normal value in:");
}
}
}
}