【JAVASE】循环结构 下

简介: 【JAVASE】循环结构

2.2 从键盘输入

使用 Scanner 读取字符串/整数/浮点数


import java.util.Scanner; // 需要导入 util 包
public class Cycle_logitic {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);//输入,sc 由用户自己定义
        System.out.println("请输入你的姓名:");//输出
        String name = sc.nextLine();
        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();
        System.out.println("请输入你的工资:");
        float salary = sc.nextFloat();
        System.out.println("你的信息如下:");
        System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
        sc.close(); // 注意, 要记得调用关闭方法
    }

🍤 运行结果:


4060948afd6c34641fcd80bcc11a59d6_19025fb311354e2788210964ba5b4ebc.png


使用 Scanner 循环读取 N 个数字,并求取其平均值


 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        int num = 0;
        while (sc.hasNextInt()) {
            int tmp = sc.nextInt();//输入
            sum += tmp;//求和
            num++;
        }
        //输出
        System.out.println("sum = " + sum);
        System.out.println("avg = " + sum / num);//计算均值
        sc.close();
    }

🍤 运行结果:


066e93f9a6ad505376fcfbc6ffbab78c_3f47a2666fb54a13af80e1998fb63d79.png


🎊彩蛋


猜数字游戏

玩法:玩家随便输入1-100以内的整数,计算机会提示你是否猜对,如果没猜对,会告诉玩家是猜大了还是猜小了,然后用户继续猜数,直到成功。


程序设计关键:


  • 如何设置 1-100 以内的随机数
  • 判断随机数与用户输入的值的大小
  • 在猜对前,用户如何循环输入数字
  • 猜对后又如何结束循环


1. 在 Java 中设置随机数需要用到一个包:


import java.util.Random;

如果想要控制在 100 以内,代码实现是:


Random random = new Random(); // 默认随机种子是系统时间
int toGuess = random.nextInt(100);//设置范围:[0-100)+1

2. 用户输入数字:


上文已经总结过,如何输入一个数字。用户输入时也需要一个包:


import java.util.Scanner;
//实现输入数字
Scanner sc = new Scanner(System.in);//这里的 sc 由用户自定义

3. 判断用户输入的数字大小:


这里我们用 if 语句处理:


int num = sc.nextInt();//将输入的数字赋给 num
if (num < toGuess) {
  System.out.println("低了");
} else if (num > toGuess) {
  System.out.println("高了");
} else {
  System.out.println("猜对了");
break;//跳出循环
}

4. 然后我们将代码整合一下:


import java.util.Scanner;
import java.util.Random;
public static void main(String[] args) {
        Random random = new Random(); // 默认随机种子是系统时间
        Scanner sc = new Scanner(System.in);
        int toGuess = random.nextInt(100);
        while (true) {
            System.out.println("请输入要输入的数字: (1-100)");
            int num = sc.nextInt();
            if (num < toGuess) {
                System.out.println("低了");
            } else if (num > toGuess) {
                System.out.println("高了");
            } else {
                System.out.println("猜对了");
                break;
            }
        }
        sc.close();
    }

🍤 运行结果:


99bf3a1ef832814ee9bafd3da63d8381_4b22022089c34f4cbc5d0da8d9901e68.png

这只是简易版的猜数字游戏,你还可以用 switch 语句去设置一个菜单选项控制游戏的开始等等功能,去美化你的游戏


相关文章
|
机器学习/深度学习 Java C语言
【JAVASE】循环结构 中
【JAVASE】循环结构
【JAVASE】顺序和选择结构 下
【JAVASE】顺序和选择结构
【JAVASE】顺序和选择结构 上
【JAVASE】顺序和选择结构
|
3月前
|
Java
Java 流程控制15道练习题(选择&循环)
Java 流程控制15道练习题(选择&循环)
80 10
|
5月前
|
Java 程序员
14. 【Java教程】Java 循环语句
14. 【Java教程】Java 循环语句
34 3
|
6月前
|
Java 测试技术
Java一分钟之-循环结构:for与while循环
【5月更文挑战第8天】本文探讨了Java中两种主要的循环结构——`for`和`while`循环。`for`循环适用于已知迭代次数的情况,常见问题包括无限循环、初始化错误和作用域混淆。`while`循环适用于循环次数未知但条件明确的情况,需注意更新条件、死循环初始化和逻辑错误。避免错误的策略包括明确循环目的、检查边界条件、管理迭代变量、进行代码审查和测试,以及使用增强型`for`循环。正确理解和使用这些循环能提升代码质量。
41 0
|
6月前
|
Java API
深入理解 Java 循环结构:while、do while、for 和 for-each 循环
循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。
135 1
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
|
算法 Java 开发者
【JavaSE专栏10】Java的顺序结构、选择结构和循环结构
【JavaSE专栏10】Java的顺序结构、选择结构和循环结构