首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scanner.next()的索引存储在哪里

Scanner.next()的索引存储在Scanner对象内部的缓冲区中。

Scanner是Java中的一个类,用于从输入流中读取数据。当调用Scanner的next()方法时,它会从输入流中读取下一个标记(默认以空格作为分隔符),并返回该标记作为字符串。

Scanner对象内部维护了一个缓冲区,用于存储从输入流中读取的数据。该缓冲区是一个字符数组,Scanner会根据需要从输入流中读取数据并填充到缓冲区中。索引变量指示了当前读取位置在缓冲区中的索引。

当调用Scanner的next()方法时,它会从缓冲区中读取下一个标记,并将索引变量指向下一个标记的起始位置。随着不断调用next()方法,索引变量会逐渐移动到缓冲区中的下一个标记。

需要注意的是,Scanner的缓冲区大小是有限的。如果缓冲区已满,Scanner会从输入流中读取更多的数据来填充缓冲区。当缓冲区中的数据被读取完毕后,Scanner会再次从输入流中读取数据并填充缓冲区。

总结起来,Scanner.next()的索引存储在Scanner对象内部的缓冲区中,用于指示当前读取位置在缓冲区中的索引。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券