第四章 类和对象 课后训练(1)

训练1 汽车加油

一辆汽车的油箱为30L,,油箱里现剩余6L汽油,加油站每5秒给这辆车加油2L直到加满,控制台输出加油过程和加油时间。

java 复制代码
public static void main(String[] args) {
        训练1 add = new 训练1();//创建对象,不建议使用汉字,这里为了方便
        add.input();//调用add的input方法
    }
    public void input() {//声明方法
        int sum = 30;
        int have = 6;
        int time = 0;
        while (sum > have) {//没加满的时候,每秒加2L油,时间加1秒
            have = have + 2;
            time += 1;
            System.out.println("加油第"+time+"秒,现在油箱有"+have+"l汽油");
        }
    }

训练2 交换数组元素

现有一个整型数组int a[] = {1,3,5,7},编写一段代码,将这个数组的第一个元素和第三个元素交换,把第二个元素和第四个元素交换,最后输出交换后的结果。

java 复制代码
public static void main(String[] args) {
        训练2 test2 = new 训练2();//创建对象
        int a[] = new int[]{1,3,5,7};//按照题目要求,生成一个整形的数组a
        test2.change(a);//调用test2的change方法
        for (int i = 0; i < a.length; i++) {//循环输出数组
            System.out.println("第"+ i + "个元素为"+a[i]);
        }
        
    }
    public  void change(int[] a){
        int temp = a[0];//第一个和第三个交换的过程
        a[0] = a[2];
        a[2] = temp;
        temp = a[1];//第二个和第四个交换的过程
        a[1] = a[3];
        a[3] = temp;

    }
相关推荐
cui_ruicheng17 小时前
Linux线程(四):线程池、日志系统与单例模式
linux·开发语言·单例模式
伊甸317 小时前
Neo4j 常用语法速查(Cypher)
java·数据库·neo4j
小程故事多_8017 小时前
深度解析Claude Code,AI编码助手的底层架构与工作原理
java·人工智能·架构·智能体
文祐17 小时前
三维数组在内存中的分布
开发语言·内存
洛水水17 小时前
【力扣100题】28. 翻转二叉树
算法·leetcode
通往曙光的路上17 小时前
JUCJUCJUC
java·前端·数据库
kaikaile199517 小时前
基于 MATLAB 的3D 蒙特卡洛光子传输模拟
开发语言·matlab·3d
吴声子夜歌17 小时前
Java——ArrayList
java·arraylist
旷世奇才李先生17 小时前
Java 内置HttpClient 深度实战与性能优化全指南
java
我是唐青枫17 小时前
C#.NET YARP 认证授权实战:在网关层统一接入 JWT
开发语言·c#·.net