引用类型的一般使用步骤
1)导包
import 包路径.类名称
若要是用的目标类和当前类处于同一个包下,则可省略导包语句
只有Java.lang 包下的内容不需要导包,其他的包都需要import语句
2)创建
类名称 对象名 = new 类名称();
3)使用
对象名.成员方法名();
一、Scanner类 (Java.uti l 包里)
功能:实现键盘的输入数据;
使用
import java.util.Scanner;
public class Demo01Scanner {
public static void main (String [] args){
//System.in 表示键盘输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
int num = sc.nextInt();
System.out.println("输入的数字是:"+num);
System.out.println("============");
System.out.println("请输入字符串");
String str = sc.next();
System.out.println("输入的字符串是:"+str);
}
}
1.1 例题:
两个数字相加:
public static void sum(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数字:");
int num2 = sc.nextInt();
int result = num1+num2;
System.out.println("总和是:"+result);
}
1.2 例题:
三个数的最大值
public static void compare(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数字:");
int num2 = sc.nextInt();
System.out.println("请输入第3个数字:");
int num3 = sc.nextInt();
int max = num1>num2?num1:num2;
max = max>num3?max:num3;
System.out.println("最大值是:"+max);
}
二、匿名对象
只有右边的对象,没有左边的对象名和赋值运算;
格式: new 类名称();
匿名对象只能使用唯一的一次,下次用就是一个新的对象了
使用建议:
如果有一个对象只需要使用唯一的一次,就可以使用匿名对象;
2.1
//匿名对象的键盘输入实用案例
public static void AnoymousMethod(){
System.out.println("请输入第一个数字:");
int num1 = new Scanner(System.in).nextInt();
System.out.println("请输入第2个数字:");
int num2 = new Scanner(System.in).nextInt();
}
2.2 匿名对象作为对象的参数
//匿名对象作为传参
methodPara(new Scanner(System.in));
//调用
public static void methodPara(Scanner sc){
System.out.println("请输入数字");
int num = sc.nextInt();
System.out.println("输入的是:"+num);
}
2.3 匿名对象作为返回值
Scanner sc = methodReturn();
int num = sc.nextInt();
System.out.println("输入的是:"+num);
public static Scanner methodReturn(){
return new Scanner(System.in);
}
三、Random类 (Java.uti l 包里)
/*
* 生成的数字有正负
* 左闭右开区间
* */
// random的使用
Random rdom = new Random();
System.out.println("随机数是:"+rdom.nextInt());
//左闭右开区间-限制生成范围
Random rdom2 = new Random();
for (int i=0;i<10;i++){
int num3 = rdom2.nextInt(50);
System.out.println(num3);
}
System.out.println("===========");
//要求取值[1,5]
for (int i=0;i<10;i++){
int num = rdom2.nextInt(5)+1;
System.out.println(num);
}
System.out.println("===========");
//要求取值[0,5]
for (int i=0;i<10;i++){
int num = rdom2.nextInt(5+1);
System.out.println(num);
}
}
四、猜数字小游戏
public static void main (String [] args) {
// 随机数字是
Random rom = new Random();
int num = rom.nextInt(100);
System.out.println("随机数字已生成,是0~100内的数字");
int a;
do {
System.out.println("请输入你竞猜的数字");
Scanner sc = new Scanner(System.in);
a =sc.nextInt();
if (a>num){
System.out.println("猜的数字大了");
}else if(a<num){
System.out.println("猜的数字小了");
}else {
System.out.println("猜对了! 数字是:"+a);
}
}while (a!=num);
}