簡體   English   中英

如何僅打印循環中的最后一個值

[英]How to print only last value from the loop

當前控制台打印循環中的所有值,但只需要打印最后一個

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int PeopleQty = scanner.nextInt();
        int PiecesQty = scanner.nextInt();
        int PizzaQty = 1;
        boolean divisibleByPieces = false;
        while (!divisibleByPieces) {
            System.out.println(PizzaQty);
            if ((PiecesQty * PizzaQty) % PeopleQty == 0)
                divisibleByPieces = true;
            ++PizzaQty;
        }
    }

只需在循環后移動 print 語句:

while (!divisibleByPieces) {
    if ((PiecesQty * PizzaQty) % PeopleQty == 0) {
        divisibleByPieces = true;
        ++PizzaQty;
    }
}
System.out.println(PizzaQty);
while (!divisibleByPieces) {
           // System.out.println(PizzaQty); //move this print to outside of loop
            if ((PiecesQty * PizzaQty) % PeopleQty == 0)
                divisibleByPieces = true;
            ++PizzaQty;
        }
System.out.println(PizzaQty);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM