Java学习(4)之方法
一、Scanner输入
1.scanner.next 读到空白符结束
空白符:空格,换行\n,回车\r,制表符\t,翻页符\f,垂直制表符\v...
2.scanner.nextLine 读到换行符结束
- Tips:若某个类找不到定义,则将光标放到调用类处,按 alt+enter 则 IDEA 则可以自动import 该类的定义。
3.使用 hasNext 对若干个整数求和
int sum = 0;
while(scanner.hasNextInt()){
int num = scanner.nextInt();
System.out.println("输入的整数结果为: " + num);
sum += num;
}
System.out.println(sum);
- Tips: 对于EOF的触发,Windows 上使用 Ctrl + z 触发;Linux / mac 上使用 Ctrl + d 触发;在 IDEA 中使用 Ctrl + d 触发。
运行结果:
二、猜数字游戏
//猜数字游戏
//1.生成一个1-100的随机数
//1.1 创建对象
Random random = new Random();
//1.2 生成随机数[0.100) + 1 = [0,100]
int toGuess = random.nextInt(100) + 1;
Scanner scanner = new Scanner(System.in);
//2.循环判断用户输入的数字是否与随机数相等
while(true){
System.out.println("请输入你猜得数字: ");
int num = scanner.nextInt();
//3.判定
if(num < toGuess){
System.out.println("低了");
}else if(num > toGuess){
System.out.println("高了");
}else{
System.out.println("猜对了");
break;
}
}
运行结果:
- Tips1:在使用 Random 类的时候需要先导入 Random 类 ----- import java.util.Random;
- Tips2:其中 random.nextInt(bound:100) 参数bound(默认,不需要手动输入)表示的是需要随机产生的边界值。这一点我们可以通过查看Java开发文档。
- Tips3:开发文档链接:https://docs.oracle.com/javase/8/docs/api/index.html
- Tips4:查看步骤
- Tips5:若在 Random 输入100 ,则会显示 seed:100.这是因为计算机中为了减少开销一般产生的都是伪随机(真随机即是通过概率严格实验计算得到的),即:通过初始值加某个数学公式,生成随机数。次数若是输入100,则在之后产生随机数的过程中会以100为初始值进行计算产生随机数。
三、方法
1.概念
方法就是函数(function),函数就是方法(method)本质上就是一段可以重复使用的代码。
2.作用
每个方法一般只会完成某一模块。
3.使用方法求阶乘
//2.使用方法求阶乘
//2.1 主方法求和
int result = 0;
for (int num = 1; num <= 5 ; num++) {
result += factor(num);
}
System.out.println(result);
}
//2.2创建factor方法求阶乘
public static int factor(int num){
int result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
运行结果