Scanner.next()的索引存储在Scanner对象内部的缓冲区中。
Scanner是Java中的一个类,用于从输入流中读取数据。当调用Scanner的next()方法时,它会从输入流中读取下一个标记(默认以空格作为分隔符),并返回该标记作为字符串。
Scanner对象内部维护了一个缓冲区,用于存储从输入流中读取的数据。该缓冲区是一个字符数组,Scanner会根据需要从输入流中读取数据并填充到缓冲区中。索引变量指示了当前读取位置在缓冲区中的索引。
当调用Scanner的next()方法时,它会从缓冲区中读取下一个标记,并将索引变量指向下一个标记的起始位置。随着不断调用next()方法,索引变量会逐渐移动到缓冲区中的下一个标记。
需要注意的是,Scanner的缓冲区大小是有限的。如果缓冲区已满,Scanner会从输入流中读取更多的数据来填充缓冲区。当缓冲区中的数据被读取完毕后,Scanner会再次从输入流中读取数据并填充缓冲区。
总结起来,Scanner.next()的索引存储在Scanner对象内部的缓冲区中,用于指示当前读取位置在缓冲区中的索引。
领取专属 10元无门槛券
手把手带您无忧上云