如何在java中使用NextLine()获取多个输入

时间:2017-12-01 17:45:29

标签: java

如何在java中使用Nextline()从用户那里获取更多输入 如果我在读取一个输入后使用scn.Nextline()它将工作,但在回答中给出null。

public class Mapdemo {

    public static void main(String[] args) {
        Scanner scn =new Scanner(System.in);
        System.out.println("enter the number of phoneaddress you want to store");
        int n=scn.nextInt();
        int j=0;
        System.out.println("enter the  phonenumber first and  then name of the person  phoneaddress");
        Map<String, Long> m1=new HashMap<String,Long>();
        for(int i=0;i<n;i++)
        {
            Long l=scn.nextLong();
            String s=scn.nextLine();
                m1.put(s,l);


        }

        System.out.println("enter the name to be checked");
        String s2=scn.next();
        System.out.println(m1.get(s2));

1 个答案:

答案 0 :(得分:1)

第一次使用.nextInt()后:

scanner.nextLine();

之后清除该行,nextLine()在换行符处停止(取决于操作系统)。

https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine()