目前控制台打印循环中的所有值,但只需要打印最后一个
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;
}
}
你可以这样达到你的目标:
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);
}
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);
只需在循环后移动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。。。 请帮忙好吗?