使用扫描仪对象内部for循环读取多个字符串行

时间:2016-10-25 05:15:31

标签: java

import java.util.Scanner; 
import java.util.HashMap;

public class Test {
public static void main(String args[]){
    Scanner input= new Scanner(System.in);
    System.out.println("Enter number of employee record do you want");
    int n= input.nextInt(); 
    HashMap<String,String> emprec= new HashMap<>();
    System.out.println("Enter your employee id and salary");
    for(int i=0;i<n;i++){

        String[] s1=input.nextLine().split("\\s+");
        System.out.println("print before taking input");
    }

}
}

我想阅读给定的n = 3输入字符串,但它不允许我这样做。在使用nextLine()进行输入之前,第一个print语句正在执行,代码有问题吗?但它允许我读取少于所需的一个,让我在第一次执行for循环时转到下一行。

0 个答案:

没有答案