了解一下java中经常用到的类,Scanner类,从键盘录入数据,Scanner 类提供了一个可以接收 InputStream 类型的构造方法,这就表示只要是字节输入流的子类都可以通过 Scanner 类进行方便的读取。
1,导包
import java.util.Scanner;
2,创建Scanner对象
System.in 系统输⼊指的是通过键盘录⼊数据。
Scanner scan = new Scanner(System.in);
3,定义一个变量接收数据
int num=sc.nextInt();
nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。Scanner类提供的方法还有很多,可通过JavaAPI查询了解,Java API是一本程序员的”字典",是JDK提供给我们使用的类的说明文档。这些类底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
1,键盘录入两个整个,判断是否相等
//判断两个数是否相等
package com.hbwl.test;
//导包
import java.util.Scanner;
public class ScannerDemo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//创建对象
System.out.println("请输入第一个数:");
int a= sc.nextInt(); //调用nextInt方法接收数据
System.out.println("请输入第二个数:");
int b= sc.nextInt();
boolean c=(a==b);
System.out.println("两个数是否相等:"+c);
}
}
2,
键盘录入三个整数,判断其中最大值
package com.hbwl.test;
//键盘输出三个整数,求其中最大值
import java.util.Scanner;
public class ScannerDemo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a= sc.nextInt();
System.out.println("请输入第二个数字:");
int b= sc.nextInt();
System.out.println("请输入第三个数字:");
int c= sc.nextInt();
int temp=(a>b)?a:b;//a>b,temp=a,否则temp=b
int max=(temp>c)?temp:c;//temp>c,max=temp,否则temp=c;
System.out.println("最大数是:"+max);
}
}
3,键盘录入一个字符串,输出该字符串,此处输入字符串应该用nextLine()方法
package com.hbwl.String;
import java.util.Scanner;
//public String nextLine():获取键盘录入的字符串
public class ScannerDemo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String s=sc.nextLine();
System.out.println(s);
}
}
scanner类在Java中比较常用,今天简单了解一下,简单练习常用的方法,



