天天看点

老王学JAVA的第31天

Scanner类的功能:可以实现键盘输入数据,到程序当中。

*

*

  • 引用类型的一般使用步骤:
  • 1,导包:
  • import 包路径.类名称;
  • 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
  • 只有java.lang 包下的内容不需要导包,其他的包都需要import语句
  • 2,创建:
  • 类名称 对象名 = new 类名称();
  • 3,使用:
  • 对象名.成员方法名()

    获取键盘输入的一个int数字:

  • inr num = sc.nextInt();
  • 对象名.nextInt();Int的i要大写这样叫单独调用,方法还是有返回值的所以 int num 来接收
  • 获取键盘输入的一个字符串:String str = sc.next();

*提示:键盘输入的都是字符串

package Demo01;
public class Demo01Scanner {
	public static void main(String[] args){
		//2,创建 。创建的代码要写再main方法里面
		//备注:System.in 代表从键盘进行输入
		Scanner sc = new Scanner(System.in);
		
		//3,获取键盘输入的int数字
		int num = sc.nextInt();
		System.out.println("输入的int数字是:" + num);
		
		
		//获取键盘的输入的字符串:、
		String srt = sc.next();
		System.out.println("输入的字符串是:" + srt);
		}
		}
	习题	:
	题目 :键盘输入两个int数字,并且求出和值
 * 
 * 思路:
 * 1,既然需要键盘输入,那么就用Scanner
 * 2,Scanner的三个步骤:导包,创建,使用
 * 3,需要是俩个数字,所以需要调用两次nextInt方法
 * 4,得到两个数字,就需要加在一起。
 * 5,将结果打印输出

           

import java.util.Scanner;

public class Demo02ScannerSum {

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();
	
	int result = a + b;
	System.out.println("结果是:" + result);
}
           

}

``第二道Scanner`练习题:

题目:

  • 键盘输入三个int数字,然后求出其中的最大值。
  • 思路:
  • 1,既然是键盘输入,肯定需要用到Scanner
  • 2,Scanner三个步骤:导包,创建,使用nextInt()方法
  • 3,既然是三个数字,就要调用三次nextInt()方法,得到三个int变量
  • 4,无法同时判断三个数字谁最大,应该转换成为两个步骤,
  • 4.1 首先判断前两个当中谁最大,拿到前两个的最大值
  • 4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数字当中的最大值
  • 5,打印最终结果
import java.util.Scanner;//第1步先 :导包
public class Demo03ScannerMax {
	
	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;//三元运算符//也可以用if语句
		int max =  temp > c ? temp : c;
		System.out.println("最大值是 :" + max);