Scanner的例子
package com.firstDay.one; import java.util.Scanner; public class Information { /** * @param args */ public static void main(String[] args) { System.out.println("请输入您的姓名:"); Scanner name=new Scanner(System.in); System.out.println("请输入您的年龄:"); Scanner age=new Scanner(System.in); System.out.println("请输入您的爱好:"); Scanner hobby=new Scanner(System.in); System.out.println("请输入您的学院的基本信息:"); Scanner school=new Scanner(System.in); String getname=name.next(); int getage=age.nextInt(); String gethobby=name.next(); String getschool=name.next(); System.out.print("您的姓名是:"+getname+"\n"+"您的年龄:"+getage+"\n"+"您的爱好:"+gethobby+"\n"+"您的学院的基本信息:"+getschool); }
}
一开始的想法是从一下例子来的,以下代码是成功的,可是按照下面的写法写上面的代码,发现出现了一个问题,它会将所有的System.out.println的内容先输出,然后一起输入内容,这种效果不是真正想要的,所以不采取,采取的是每一个问题输入一个答案。
package com.firstDay.one; import java.util.Scanner; public class Information { /** * @param args */ public static void main(String[] args) { System.out.println("请输入您的姓名:"); Scanner name=new Scanner(System.in); String getname=name.next(); System.out.print("您的姓名是:"+getname+"\n"); }
}
通过改正才发现,原来输入语句只要写一遍就可以了,输入多次时不需要重新写,只要调用上面的对象就行了,代码如下:
package com.firstDay.one; import java.util.Scanner; public class Information { /** * @param args */ public static void main(String[] args) { Scanner all=new Scanner(System.in); System.out.println("请输入您的姓名:"); String getname=all.next(); System.out.println("请输入您的年龄:"); int getage=all.nextInt(); System.out.println("请输入您的爱好:"); String gethobby=all.next(); System.out.println("请输入您的学院的基本信息:"); String getschool=all.next(); System.out.print("您的姓名是:"+getname+"\n"+"您的年龄:"+getage+"\n"+"您的爱好:"+gethobby+"\n"+"您的学院的基本信息:"+getschool); } }