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

for循环的最后一次迭代未输出

吕灿
2023-03-14

如果格式不正确,请原谅,这是我的第一篇帖子。我想看看是否以前发现过这个问题,但我找不到任何人有与我相同的问题。

我试图学习Java,但我无法弄清楚为什么我的for循环没有输出最后一次迭代。我正在完成codeabbey的练习,并相对轻松地完成了前两个。然而,在第三个和第四个问题上,我无法在最后一次迭代中输出我的for循环。

我开始在谷歌上搜索,并想将我的答案与其他人的答案进行比较。当我的代码与我找到的人几乎完全相同时,我不明白为什么我的答案不起作用。所以我复制了他们的代码,令我惊讶的是,我遇到了同样的问题,因为这段代码在最后一次迭代中也无法输出。

所以,这里是上下文。

网站首先给你一个数字,即以下数字的集合数。对于第三个问题,您要将两个集合相加,输出总和,后跟一个空格,并在整个批次中循环。对于第四个问题,它类似于第一个数字是批次中的集合数,但您要比较两个数字并输出较低的数字。我将在这里复制第三个问题的代码,因为代码更简单。

代码如下:

import java.util.Scanner;

public class Summation {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int n = in.nextInt();

        for(int i = 0; i < n;i++){

            int a = in.nextInt();
            int b = in.nextInt();

            System.out.println(a + b + " ");
        }

    }

}

以下是要复制和粘贴的输入:

3.

100 8

15 245

1945 54

这是我的输出:

108 260

因此,正如您所看到的,我们缺少最后一个输出。我尝试将for循环更改为<代码>(I

共有2个答案

贝杜吟
2023-03-14

我会尝试按照其他人的建议使用println(),或者在程序结束时调用flush(),以确保某些内容没有保存在缓冲区中,也没有被写入。

凌嘉志
2023-03-14

好的,所以我测试了它,用你的数字,一个接一个地输入它们是有效的。复制粘贴它们,在复制的末尾再按一次回车键。如果你不按回车键,扫描仪认为你还在添加第二个数字,所以它不会继续,直到按回车键。

 类似资料:
  • 我一直在读一本面向初学者的书,“第一头HTML5编程”,其中有这样一段代码: 目前,如果我调用,它将返回下一次显示是在下午5:00。我将循环条件更改为“I<=movie.showtimes.length;”但它仍然只运行一次,并且只显示下午5点。循环只迭代一次,即使我重写了这个函数: 不是应该跑两次吗?

  • 在Django模板中,我想创建一个遍历列表的for循环。在循环过程中,我还希望能够使用循环的迭代次数。 例如,如果有4个元素,那么: 应打印以下内容: 我该怎么做呢?

  • 假设我有一个文件: 我想根据日期将行分隔为不同的文件。我制作了以下脚本: 当我执行时,我得到以下内容: 如果我在没有cat...行的情况下尝试,脚本会打印所有的回显命令,如果我在命令行上只尝试cat|grep命令,它就可以工作。 你知道为什么它会这样吗?

  • 我正在尝试获取一个

  • 我的问题是,我试图在一个数组上迭代多次,但是,我的for循环只会在该数组上迭代一次(或者在我看来是这样),这会导致结果错误。 我试图在这个数组上循环: