为什么我是每9个一行

来源:4-2 字节流之文件输入流FileInputStream-2

慕粉1474367326

2016-10-30 00:38

http://img.mukewang.com/5814d0400001154c11350641.jpg


如图,左边是文件内容。右边是代码。这是文件内容问题,还是代码问题呢?

写回答 关注

3回答

  • 银鸽
    2016-10-30 02:55:54

    while 是循环,while(i++%10==0)条件成立时它会执一次i增值,到下一次外的的哪个读文件循环再来断定的时候,i已经增加到10到.其实我们只打印了9次. 可能最一行是对的。

    if 条件断定,它这会再执一次i增值.

  • 慕粉1474367326
    2016-10-30 01:41:03

    奥,按照你说的改就对了。为什么用while来判定就出现了小问题呢,同样的括号内容?

  • 银鸽
    2016-10-30 01:34:52

    if(++i%10=0){

        System.out.print();

    }

    ++i是 i先增加 再取i

    i++ 是 先取 i 再增加

    还有是用 if 不是用 while

    while(i++%10==0) 改成 如下:

    if(i++%10==0){ //如果i输出了10次

    System.out.println();  //换行

    }


    慕粉1474...

    奥,按照你说的改就对了。为什么用while来判定就出现了小问题呢,同样的括号内容

    2016-10-30 01:41:24

    共 1 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133804 学习 · 1034 问题

查看课程

相似问题