问题 1094: 字符串的输入输出处理
时间限制: 1Sec 内存限制: 64MB 提交: 11304 解决: 3958
题目描述
字符串的输入输出处理。
输入
第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。
输出
先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。
样例输入
2 www.dotcpp.com DOTCPP A C M D O T CPP
样例输出
www.dotcpp.com DOTCPP A C M D O T CPP
提示
无
这道题困我很长时间
不难,但是格式
n=in.nextInt();
in.nextLine();// 用来接收 换行
如果不接收的话,那个换行就会出现在下边的字符串中
import java.util.Scanner;
public class 字符串输入输出处理 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n,i=0,j;
Scanner in=new Scanner(System.in);
n=in.nextInt();
in.nextLine();// 用来接收 换行
while(in.hasNext()) {
String s=in.nextLine();
i++;
if(i>n) {
String a[]=s.split("\\s+");
for(j=0;j<a.length;j++) {
System.out.println(a[j].trim()+"\n");
}
}
else {
System.out.println(s+"\n");
}
}
}
}