例如:
第一行输入整数n,m,第二行开始输入字符串。或
第一行输入整数n,第二行输入m,第三行开始输入字符串。
采用scanner.nextLine(),将光标移到下一行。再继续读入字符串。
import java.util.*; public class MyScanner6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); //注意!!!光标换到下一行 sc.nextLine(); String s = sc.nextLine(); String str = sc.nextLine(); System.out.println("n = " + n + " , m = " + m); System.out.println("s = " + s); System.out.println("str = " + str); sc.close(); } }注意:
next()或nextiInt()等:只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。
Scanner.close()方法如果在代码中关闭了Scanner,也就是调用了Scanner.close()这个方法,那么在接下来的代码中将无法再使用Scanner,即便再次声明了一个新的Scanner对象也是如此。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)