解题思路:
本题中要求前N行按照原来的输入字符串输出,包括空格。
而N行以后要求空格或者回车分割输出。
我们可以想到用Scanner中的next()方法和nextLine()方法。
nextLine()方法可以返回按下Enter键前面所有的值,符合前N行的输出要求。
next()方法只能返回有效字符,遇到空格就会停止,符合后面的输出。
注意事项:
nextInt会和nextLine连用,注意nextLine会读取到nextInt舍去的Enter键作为结束值
应当再多加一个nextLine
参考代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int c=0;
sc.nextLine(); //多加一个nextLine
while (sc.hasNext()){
if(c<2){
String s=sc.nextLine();
System.out.println(s);
System.out.println();
}
else{
String s=sc.next();
System.out.println(s);
System.out.println();
}
c++;
}
}
}
0.0分
0 人评分
人民币问题 (C语言代码)浏览:720 |
聪明的美食家 (C语言代码)浏览:1303 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:916 |
C语言训练-阶乘和数* (C语言代码)浏览:1060 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:654 |
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |