IAN


私信TA

用户名:20K19

访问量:5982

签 名:

Larro&Mokkoka 的奶奶

等  级
排  名 1116
经  验 3068
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

年年保庆,岁岁常安。

解题思路:

前N行用scanner.nextLine()读取,后面的字符串用scanner.next()分别读取。

注意事项:
输出时str[k]要从k= 1开始,否则会多输出一行空格,报格式错误,因为输入的第一行n不用输出且没有读取到str[]中。
参考代码:

import java.util.Scanner;
public class Main {
 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  int n = scanner.nextInt();
  int i = 0;
  int k = 1;
  String str[] = new String[1000];
  while(scanner.hasNext()){
   for(; i < n+1; i++){
    str[i] = scanner.nextLine();
   }
   str[i] = scanner.next();
   i++;
   while(k < i){
    System.out.println(str[k]+"\n");
    k++;
   }   
  }  
 }
}


 

0.0分

20 人评分

  评论区

当用了sanner.nextInt()读入数据后,再用sanner.nextLine()读入数据时,第一个sanner.nextLine()会读不到数据,它只读取到一个回车(什么都没有),第二个sanner.nextLine()才能读取到数据。
2020-02-12 11:57:28
scanner.next() 读取没明白
2019-12-30 22:01:08
  • «
  • 1
  • »