能够运用Scanner类,依据以下代码的具体操作先简朴相识一下Scanner的运用:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,守候输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符范例的输入体式格局 System.out.println(name); System.out.println("请输入你的岁数:"); int age = in.nextInt();//整数范例的输入体式格局 System.out.println(age); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数范例的输入体式格局 System.out.println(height); } }
Scanner类位于java.util.Scanner
包中,因而在顺序前面要加上此包。
个中Scanner in = new Scanner(System.in);
这一句是症结。这一句的意义是:经由过程new Scanner(System.in)建立一个Scanner,控制台会一向守候输入,直到敲回车键完毕,把所输入的内容传给Scanner,作为扫描对象。
然后假如想要猎取输入的内容,就须要挪用Scanner的nextLine()要领,因而就用到了String name = in.nextLine()
,int age = in.nextInt()
,double height = in.nextDouble()
这三句来猎取输入的内容。
如代码所示,Scanner类照样很好运用的,不管是字符串,整数照样浮点型,只须要做一点小小的变化,就能够完成输入功用。然则这里面有一点须要注重一下,就是nextLine()要领会吃回车符,就比方下面这个代码:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,守候输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符范例的输入体式格局 System.out.println(name); System.out.println("请输入你的岁数:"); int age = in.nextInt();//整数范例的输入体式格局 System.out.println(age); System.out.println("请输入苹果的英文:"); //String s = in.next(); String s = in.nextLine(); System.out.println(s); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数范例的输入体式格局 System.out.println(height); } }
你运转一下就会发明顺序并没有让你输入苹果的英文,而是直接回车了,那是由于你输入完岁数以后的谁人回车被nextLine()吃掉了,因而它并没有输出什么,但假如你用in.next()的话,它是能够输入的。
这是in.nextLine()的运转效果:
这是in.next()的运转效果:
nextLine()和next()的区分:
nextLine()要领返回的是Enter键之前的一切字符,它是能够获得带空格的字符串的。
next()会自动消去有用字符前的空格,只返回输入的字符,不能获得带空格的字符串。
引荐教程:java开辟入门
以上就是如安在java顺序中输入数据的细致内容,更多请关注ki4网别的相干文章!