匿名对象作为方法的参数和返回值
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);
methodParam(sc);
//使用匿名对象来进行传参
methodParam(new Scanner(System.in));
Scanner sc=methodReturn();
int num =sc.nextInt();
System.out.println("输入的是:"+num);
}
public static void methodParam(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);
}
Random概述和基本使用
Random类用来生成随机数字。使用起来也是三个步骤: 1.导包
import java.util.Random; 2.创建
Randomr=newRandom();//小括号当中留空即可 3.使用
获取一个随机的int数字(范围是int所有范围,有正负两种):intnum=rnextInt()
import java.util.Random;
public class Demo01Random{
public static void main(String[]args){
Random r=newRandom();
int num=r.nextInt);
System.out.println("随机数是:"+num);
}
Random生成指定范围的随机数
获取一个随机的int数字(参数代表了范围,左闭右开区间):intnum=r.nextInt(3)实际上代表的含义是:[0,3),也就是0~2
package cn.itcast.day07.demo03;
import java.util.Random;
public class Demo02Random{
public static void main(String[] args) {
Randomr=newRandom();
for (int i = 0; i < 100; i++) {
int num =r.nextInt(bound:10);//范围实际上是0~9
System.out.println(num);
}
}
}
Random练习一_生成1-n之间的随机数
题目要求:
根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n。 思路:
1.定义一个int变量n,随意赋值
2.要使用Random:三个步骤,导包、创建、使用
3.如果写10,那么就是0~9,然而想要的是1~10,可以发现:整体+1即可。
4.打印随机数字
import java.util.Random;
public class Demo03Random{
public static void main(String[] args){
int n = 10;
Randomr=newRandom();
for (int i = 0; i < 100;i++) {
//本来范围是[0n),整体+1之后变成了[1n+1),也就是[1n]
int result=r.nextInt(n)+1;
System.out.println(result);
}
}
}
Random练习二_猜数字小游戏
题目: 用代码模拟猜数字的小游戏。 思路:
1.首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2.需要键盘输入,所以用到了Scanner
3.获取键盘输入的数字,用Scanner当中的nextInt方法
4.已经得到了两个数字,判断(if)一下: 如果太大了,提示太大,并且重试;如果太小了,提示太小,并且重试;如果猜中了,游戏结束。
5.重试就是再来一次,循环次数不确定,用while(true)
import java.util.Random;
import java.util.Scanner;
public class Demo04RandomGame{
public static void main(String[] args){
Random r=newRandom();
int randomNum =r.nextInt(bound:100)+1;// [1100]
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("游戏结束。");
}
}