如何在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));
答案 0 :(得分:1)
第一次使用.nextInt()后:
scanner.nextLine();
之后清除该行,nextLine()在换行符处停止(取决于操作系统)。
https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine()