问答详情
源自:4-2 字节流之文件输入流FileInputStream-2

为什么我是每9个一行

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


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

提问者:慕粉1474367326 2016-10-30 00:38

个回答

  • 银鸽
    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();  //换行

    }