VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 691|回复: 2

请教一个简单问题

[复制链接]

3

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-24 18:20:01 | 显示全部楼层 |阅读模式
char ch2 = 0;
try {
ch2 = (char) System.in.read();
System.in.skip(2);
} catch (IOException z) {
}
这里调用sKip方法有什么用啊?英文的api说明看不懂
回复

使用道具 举报

1

主题

21

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-2-11 20:45:01 | 显示全部楼层
Skips over and discards n bytes of data from this input stream
-------------------------------------------------------------
从这个流跳过并且丢弃N个byte的数据

for example:

char ch2 = (char) System.in.read();
System.in.skip(2);
ch2 = (char) System.in.read();
ch2 = (char) System.in.read();
System.out.println(ch2);

输入12345回车
结果是5
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-11 23:30:02 | 显示全部楼层
System.in返回InputStream然后是它的skip方法
public long skip(long n)
          throws IOException跳过和放弃此输入流中的 n 个数据字节。出于各种原因,该 skip 方法跳过某些较小的字节数(可能是 0)后结束。这可能由多种条件引起;在跳过 n 个字节之前已到达文件的末尾只是其中的一种可能。返回跳过的实际字节数。如果 n 为负,则不跳过任何字节。
InputStream 的 skip 方法创建字节数组,然后重复向其读入,直到读够 n 个字节或已到达流的末尾为止。建议让子类提供此方法的更有效的实现。


参数:
n - 要跳过的字节数。
返回:
跳过的实际字节数。
抛出:
IOException - 如果发生 I/O 错误。

--------------------------------------------------------------------------------

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表