当前位置: 首页 > 知识库问答 >
问题:

如何只打印循环中的最后一个值

全飞扬
2023-03-14

目前控制台打印循环中的所有值,但只需要打印最后一个

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;
        }
    }

共有3个答案

阎建中
2023-03-14

你可以这样达到你的目标:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int PeopleQty = scanner.nextInt();
        int PiecesQty = scanner.nextInt();
        int PizzaQty = 1;
        while (true) {
            if ((PiecesQty * PizzaQty) % PeopleQty == 0)
                break;
            ++PizzaQty;
        }
        System.out.println(PizzaQty);
    }
柴耀
2023-03-14
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);
呼延哲
2023-03-14

只需在循环后移动print语句:

while (!divisibleByPieces) {
    if ((PiecesQty * PizzaQty) % PeopleQty == 0) {
        divisibleByPieces = true;
        ++PizzaQty;
    }
}
System.out.println(PizzaQty);
 类似资料:
  • iv得到了一个检查两个数组中的值的循环。如果找到匹配的值,这些值将被打印到控制台。 我还包含了一个 print 语句,该语句旨在仅在未在任何地方找到匹配项时才打印。 此时,如果传入的数组包含一些匹配的数字和一些不匹配的数字,我仍然会得到没有找到匹配的消息。相反,我希望只有在任何地方都不存在匹配时,才打印“找不到匹配”消息。 我认为这应该是一个简单的更正,但我看不出我哪里出错了。 建议不胜感激。

  • 我的程序中有一个错误,使我的循环只读取输入字符串的最后一部分。我想让程序计算一个字符串中每个字符的个数。我不想要答案告诉我如何更有效地存储这些值,而不重复所有内容26次。请回答我在这里提出的问题。抱歉,如果这是一个副本!我只是不知道该说明什么,因为没有明显的错误。

  • 如何在有向加权图中找到负循环。我知道Bellman-Ford算法是如何工作的,它告诉我是否存在可达到的负循环。但它没有明确地命名它。 如何获得循环的实际路径v1,v2,…vk,v1? 在应用标准算法后,我们已经进行了n−1次迭代,不可能有进一步的改进。如果我们仍然可以降低到节点的距离,则存在负循环。 假设edge(v, u)是bellman ford算法在第n次迭代中失败的边缘-d(u)

  • 问题内容: 问题很简单。我的代码中有一个循环: 在此循环中,当我们处于第一次或最后一次迭代时,我想做出不同的反应。 这个怎么做? 问题答案: 您可以使用一个计数器:

  • 我有一个家庭作业,我应该写几个方法(例如,提示客户输入汽车类型并返回有效汽车类型的方法),然后我的程序应该显示汽车类型,租车天数,额外费用等。这是老师想让我写的第一种方法, 如何打印出此方法的返回值?我应该添加系统吗?(“汽车类型是...部分在提示为汽车类型()?

  • 我正试图找到一种方法来使我的程序打印Println语句一次,因此,如果找到一个朋友,它会说:找到以下朋友:-f1 -f2 -f3或“找不到朋友”语句只打印一次。 现在它每次迭代循环时都会打印Println。。。 请帮忙好吗?