package com.ethjava;
import java.util.*;
public class shurulinxi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
sc.nextLine();//换行,不加这句,就无法跳到第二行读取内容,而是读取2后面的内容。
for (int i = 0; i < num; i++) {
String temp = sc.nextLine();//扫描输入内容的第一行you are you
System.out.println(temp);
}
//2
//you are you
//you are you
//you hj
//you hj
//next()从遇到第一个有效字符(非空格、换行符)开始扫描,遇到第一个分隔符或结束符(空格’ ‘或者换行符 ‘\n’)时结束。
// nextLine()则是扫描剩下的所有字符串知道遇到回车为止。
//解释一下原因
//首先对于输入的数据,在计算机中实际表示是这样的,包含三个空格和一个换行符:
//aaa bbb ccc \n
//netx()函数从遇到的第一个有效的字符a开始扫描,直到遇到第一个空格扫描结束,得到字符串”aaa”
//nextLine()函数从空格开始扫描知直到遇到\n符结束,故得到字符串是 ” bbb ccc”,注意这里bbb前面还有一个空格
}
}
sc.next();nextLine();sc.nextInt()学习笔记
最新推荐文章于 2025-01-22 19:18:37 发布
本文深入探讨了Java中Scanner类的使用方法,特别是next()和nextLine()的区别与应用场景,通过实例代码展示了如何从控制台接收多行输入并进行处理。

298

被折叠的 条评论
为什么被折叠?



