1.键盘输入类Scanner
Scanner类的功能--可以实现键盘输入数据到程序当中。
引用类型的一般使用步骤 :
(1)导包
import 包路径.类名称;
只有java.lang包下的内容不需要导包,其他的包都需要import语句。
(2)创建
类名称 对象名 = new 类名称();
(3)使用
对象名.成员方法名();
import java.util.Scanner;//1.导包
public class Demo01Scanner {
public static void main(String[] args) {
//2.创建 System.in代表从键盘输入
Scanner sc = new Scanner(System.in);
//3.获取键盘输入的int数字
int num = sc.nextInt();
System.out.println("输入的int数字"+num);
//4.获取键盘输入的字符串
String str = sc.next();
System.out.println("输入的字符串是"+str);
}
}
Scanner练习
(1)键盘输入int数字求和。
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);
}
}
(2)键盘输入三个数字,然后输出其中最大值。
import java.util.Scanner;
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 tem = a>b?a:b;
int max = tem>c?tem:c;
System.out.println("最大值:"+max);
}
}
2.匿名对象
(1)创建对象的标准格式:
类名称 对象名 = new 类名称();
(2)匿名对象:就是只有右边的对象,没有左边的名字和赋值运算符。 new 类名称();
public class Person {
String name;
public void showName(){
System.out.println("我叫"+name);
}
}
public class Demo01Anonymous {
public static void main(String[] args) {
Person one = new Person();
one.name="海鸥";
one.showName();
System.out.println("===================");
//匿名对象
new Person().name = "鲸鱼";
new Person().showName();
}
}
注意事项: 匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。 使用建议:如果有对象只使用一次,就使用。
import java.util.Scanner;
public class Demo02Anonymous {
public static void main(String[] args) {
//普通使用方式
// Scanner sc = new Scanner(System.in);
// int num = sc.nextInt();
//匿名对象方式
// int num = new Scanner(System.in).nextInt();
// System.out.println("输入的是"+num);
//使用一般写法传入参数
// Scanner sc = new Scanner(System.in);
// methodPara(sc);
//使用匿名对象来进行传参
// methodPara(new Scanner(System.in));
Scanner sc = methodReturn();
int num = sc.nextInt();
System.out.println("输入的是"+num);
}
public static void methodPara(Scanner sc){
int num = sc.nextInt();
System.out.println("输入的是"+num);
}
public static Scanner methodReturn(){
// Scanner sc = new Scanner(System.in);
// return sc;
return new Scanner(System.in);
}
}
3.Random产生随机数。
import java.util.Random;
public class Demo01Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("随机数是:"+num);
}
}
import java.util.Random;
public class Demo02Random {
public static void main(String[] args) {
Random r = new Random();
for (int i = 0; i < 100; i++) {
int num = r.nextInt(10);
System.out.println(num);//0-9
}
}
}
Rendom练习:
(1)生成1-n之间的随机数
import java.util.Random;
public class Demo03Random {
public static void main(String[] args) {
int n = 5;
Random r = new Random();
r.nextInt(n);//0~n-1
for (int i = 0; i < 100; i++) {
int result = r.nextInt(n)+1;
System.out.println(result);
}
}
}
(2)用代码模拟猜数字的小游戏
import java.util.Random;
import java.util.Scanner;
public class Demo04Random {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入你猜的数字:");
int guessNum = sc.nextInt();
if (guessNum > randomNum) {
System.out.println("太大了,请重试");
} else if (guessNum < randomNum) {
System.out.println("太小了,请重试");
} else {
System.out.println("恭喜你,猜中了");
break;//如果猜中,不再重试
}
}
System.out.println("游戏结束。");
}
}