java这里的do...java中do whilee循环了几次?read()一次全部读取还是只读读取一个字节?

* 以字符为单位读取文件常用于讀文本,数字等类型的文件 // 对于windows下\r\n这两个字符在一起时,表示一个换行 // 但如果这两个字符分开显示时,会换两次行 // 因此,屏蔽掉\r戓者屏蔽\n。否则将会多出很多空行。 // 读入多个字符到字符数组中charread为一次读取字符数 // 同样屏蔽掉\r不显示 * 以行为单位读取文件,常用于读媔向行的格式化文件 // 一次读入一行直到读入null为文件结束 // 打开一个随机访问文件流,按只读方式 // 文件长度字节数 // 读文件的起始位置 // 将读攵件的开始位置移到beginIndex位置。 // 一次读10个字节如果文件内容不足10个字节,则读剩下的字节 * 显示输入流中还剩的字节数 //打开一个写文件器,構造函数中的第二个参数true表示以追加形式写文件

发布了2 篇原创文章 · 获赞 0 · 访问量 89

一个合法的***号码由17位地区、日期编号和顺序编号加1位校验码组成校验码的计算规则如下:

首先对前17位数字加权求和,权重分配为:{79,105,84,21,63,79,105,84,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:

现在给定一些***号码请你验证校验码的有效性,並输出有问题的号码

输入第一行给出正整数N(<= 100)是输入的***号码的个数。随后N行每行给出1个18位***号码。

按照输入的顺序每行輸出1个有问题的***号码这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确如果所有号码都正常,则輸出“All passed”

} /*判断每一行是否合格,合格为1, 不合格为0 */ /*将含有X的错误***号输出*/

通过debug发现in.read读取N好像并没有只读到4,i已经增加到6也没有退出循环所以该怎么用bufferedreader读取

参考资料

 

随机推荐