首页 > 编程语言 >从早起到上班:用Java代码模拟你的日常生活

从早起到上班:用Java代码模拟你的日常生活

时间:2024-10-18 11:20:32浏览次数:11  
标签:Java 公交车 System 早起 日常生活 while 带伞 println out

现在我们把Java基本语法的知识串起来,通过一个有趣的小例子来模拟你从早起到上班的日常过程。这会用到变量、条件语句、循环语句等基本概念,来让你直观感受到Java是如何工作的。

场景:从早上闹钟响起到你走进办公室

假设你每天早上都会经历以下几个步骤:

  1. 闹钟响了,起床。
  2. 看看外面天气,如果下雨,就带伞;否则不用带伞。
  3. 吃完早饭后,出门走去公交站。
  4. 等公交车来了,就上车,直到公交到站下车去公司。

我们来一步步用Java代码模拟这个过程!


1. 起床时的闹钟 —— 基本的输出与变量

首先,我们需要一个变量来代表当前时间。闹钟在7点响,所以当时间到达7点时,我们起床。

int currentTime = 7; // 当前时间是7点
System.out.println("闹钟响了,现在是" + currentTime + "点,该起床了!");

这里,currentTime是一个变量,代表当前的时间。通过System.out.println,我们输出一条消息告诉自己:“闹钟响了,该起床了!”


2. 判断天气 —— 条件语句 (if-else)

起床后,我们看窗外的天气。如果下雨,提醒自己带伞;如果不下雨,就不用带伞。

boolean isRaining = true; // 假设今天下雨了

if (isRaining) {
    System.out.println("今天下雨,记得带伞!");
} else {
    System.out.println("天气晴朗,不用带伞。");
}

通过if-else语句,程序会根据isRaining的值来判断是否需要带伞。如果isRainingtrue,就输出“记得带伞”;如果是false,就提示“天气晴朗”。


3. 吃早饭的循环 —— for循环

你习惯吃三口早饭,然后出门。我们用for循环来模拟吃早饭的过程。

for (int bite = 1; bite <= 3; bite++) {
    System.out.println("吃了第" + bite + "口早饭。");
}
System.out.println("早饭吃完了,准备出门。");

这里for循环从1开始,每次循环会吃一口早饭,直到吃了三口为止。bite++表示每次循环bite都会增加1,循环结束后程序会提示“早饭吃完了”。


4. 去公交站等车 —— while循环

现在你要去公交站等车,我们不知道公交车什么时候来,所以需要用while循环来等车,直到车来了为止。

boolean busArrived = false; // 刚开始公交车还没来
int waitingTime = 0; // 等车的时间从0开始

while (!busArrived) {
    System.out.println("等了" + waitingTime + "分钟,公交车还没来。");
    waitingTime += 5; // 每次循环等5分钟

    // 假设在等了15分钟后,公交车来了
    if (waitingTime == 15) {
        busArrived = true;
        System.out.println("公交车来了,准备上车!");
    }
}

在这个例子里,我们使用while循环不断检查公交车是否到了。每等5分钟,程序就输出一次等车的时间,直到公交车在第15分钟到达,程序输出“公交车来了,准备上车”。


5. 上车直到到达公司 —— do-while循环

你上车后,公交车经过5站才能到公司,每到一站,程序会提醒你“还没到公司”,直到到站。

int currentStop = 1; // 从第1站开始

do {
    System.out.println("现在到达第" + currentStop + "站,还没到公司。");
    currentStop++;
} while (currentStop <= 5);

System.out.println("到达公司了,开始工作吧!");

在这个do-while循环中,公交车会先到达一站,然后检查是否已经到达第5站。即使在刚开始就已经是第5站,程序也会先执行一次,输出“现在到达第1站,还没到公司”。


综合代码:

现在把整个过程串起来,让你的Java程序模拟从起床到上班的完整流程:

public class DailyRoutine {
    public static void main(String[] args) {
        // 1. 起床
        int currentTime = 7;
        System.out.println("闹钟响了,现在是" + currentTime + "点,该起床了!");
        
        // 2. 判断天气
        boolean isRaining = true;
        if (isRaining) {
            System.out.println("今天下雨,记得带伞!");
        } else {
            System.out.println("天气晴朗,不用带伞。");
        }
        
        // 3. 吃早饭
        for (int bite = 1; bite <= 3; bite++) {
            System.out.println("吃了第" + bite + "口早饭。");
        }
        System.out.println("早饭吃完了,准备出门。");
        
        // 4. 等公交车
        boolean busArrived = false;
        int waitingTime = 0;
        while (!busArrived) {
            System.out.println("等了" + waitingTime + "分钟,公交车还没来。");
            waitingTime += 5;
            if (waitingTime == 15) {
                busArrived = true;
                System.out.println("公交车来了,准备上车!");
            }
        }
        
        // 5. 到公司
        int currentStop = 1;
        do {
            System.out.println("现在到达第" + currentStop + "站,还没到公司。");
            currentStop++;
        } while (currentStop <= 5);
        
        System.out.println("到达公司了,开始工作吧!");
    }
}

小结:

通过这个简单的模拟,你可以看到:

  • 变量用来存储数据,比如当前时间、是否下雨、等车时间等。
  • 条件语句帮助程序根据不同情况做出决定,比如是否下雨要不要带伞。
  • 循环语句可以让程序重复执行相同的任务,比如吃早饭、等公交车。

这个例子展示了如何使用Java的基本语法来模拟日常生活中的一些常见场景,是不是挺有趣?通过这些简单的代码,你就能轻松上手Java编程!

标签:Java,公交车,System,早起,日常生活,while,带伞,println,out
From: https://blog.csdn.net/m0_63141213/article/details/142953641

相关文章

  • java中的基本数据类型自动转换
    java中的基本数据类型自动转换在Java中,基本数据类型的自动转换(也称为隐式类型转换或提升)是指小范围的数据类型能够自动转换为更大范围的数据类型,而无需进行显式转换(即不需要编写类型转换的代码)。这种自动转换主要发生在数值类型之间,包括整型(byte、short、int、long)、浮点型(float......
  • 189基于java ssm springboot网上餐厅订餐系统(源码+文档+运行视频+讲解视频)
       文章目录系列文章目录前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot后端框架springboot持久层框架MyBaitsPlus系统测试四、代码参考源码获取前言......
  • 184基于java ssm springboot零食批发商仓库管理系统零食出入库(源码+文档+运行视频+讲
      文章目录系列文章目录前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot后端框架springboot持久层框架MyBaitsPlus系统测试四、代码参考源码获取前言......
  • 192基于java ssm springboot校园消费餐厅食堂商家点评系统(源码+文档+运行视频+讲解视
      文章目录系列文章目录前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot后端框架springboot持久层框架MyBaitsPlus系统测试四、代码参考源码获取前言......
  • JavaScript 数据类型转换全解析:转换为数值、字符串与布尔型
    目录非VIP用户可前往公众号“前端基地”进行免费阅读转换为数值型转换为数值型Number()函数parseInt()函数parseFloat()函数转换为字符串型转换方法toString()函数String()函数转换为布尔型转换方法Boolean()函数非VIP用户可前往公众号“前端基地”进行免......
  • 每日OJ题_牛客_非对称之美_最长非回文字符串_C++_Java
    目录牛客_非对称之美_最长非回文字符串题目解析C++代码Java代码牛客_非对称之美_最长非回文字符串非对称之美(nowcoder.com)题目解析找到规律就是最长非回文字符串(判断是否全同->0,否则是n-1(回文减去1)或n)。C++代码#include<iostream>usingnamespacestd;int......
  • Java小白初探斗地主
    一、前言本人Java小白,一直想做一个斗地主游戏,正好最近学习到了集合。我们都知道集合分为(Collection(单列集合)家族和Map(双列/映射集合)家族)有着长度可变的特性,用来存储斗地主的卡牌再适合不过了。于是今天从下午五点多写到了晚上,主要是中间有几个地方把我卡住了很长时间。二、......
  • JavaScript初级课程 variables
    下载node。1.申明变量variables.jsletmessage="Hello!";message="World";console.log(message);nodevariables.js2.申明不会变的变量constCOLOR_GREEN="green";console.log(COLOR_GREEN)3.数据类型DataTypes=[number,BigInt,string......
  • Java之Lambda表达式详解
    一、Lambda表达式的概念与特点Lambda表达式是Java8引入的一个重要特性,它提供了一种简洁、优雅的方式来处理集合、过滤、映射等操作。Lambda表达式可以看做是匿名函数,它允许开发者以更简洁的方式声明匿名函数。Lambda表达式的基本语法由箭头指示符“->”表示,它将参数与函数......
  • 每日OJ题_牛客_连续子数组最大和_线性dp_C++_Java
    目录牛客_连续子数组最大和_线性dp题目解析C++代码Java代码牛客_连续子数组最大和_线性dp连续子数组最大和_牛客题霸_牛客网(nowcoder.com)描述:        给定一个长度为 n的数组,数组中的数为整数。请你选择一个非空连续子数组,使该子数组所有数之和尽可能大,......