题目汇总二

Question One

面向对象基础,声明 Box 类并实现对应操作

public class Box{public int length;public int width;public int height;public void setBox(int length, int width, int height){this.length = length;this.width = width;this.height = height;}public int volume(){return length * width * height;}public static void main(String[] args) {Box b = new Box();b.setBox(10, 10, 10);System.out.println(b.volume());}
}

Question Two

定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:“帐号” (account_number) 和"存款余额" (leftmoney),再定义四个方法:“存款” (savemoney)、“取款” (getmoney) 、 “查询余额” (getleftmoney)、构造方法(BankAccount)。

最后,在main()方法中创建一个BankAccount类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出2000元。

no code

Question Three

java 里面类似 toString() 的方法

public class Main {public static void main(String[] args) {System.out.println(String.valueOf(12));System.out.println(String.valueOf(13.1231321d));System.out.println(String.valueOf(123333333333333312L));}
}
return type : String
parameter : int or long or double
role : tarns num into string

Question Four

自定义抛出异常

class myCustomException extends Exception {public myCustomException(String message) {super(message);}
}public class Main{public static void sort(){}public static void main(String[] args) {int[] nums = new int[100];for(int i = 0; i < 100; i ++){nums[i] = (int)(10000 * Math.random());try{if(nums[i] >= 5000){System.out.print(nums[i] + " ");throw new myCustomException("greater than or equal to 5000");}}catch (myCustomException e){System.out.println(e.toString());}}}
}

Question Five

GUI 实现二分猜数字游戏

import javax.swing.*;public class Main{public static void main(String[] args) {JOptionPane.showMessageDialog(null, "Give you an integer between 1 and 100, try to guess it !");int targetNum = (int)(Math.random() * 100) + 1;int guessNum = 0;while(true) {guessNum = Integer.parseInt(JOptionPane.showInputDialog("please guess the number:"));if (guessNum == targetNum) {JOptionPane.showMessageDialog(null, "You guessed the right number " + guessNum + " !");break;}else if(guessNum < targetNum){JOptionPane.showMessageDialog(null, "You guessed the lesser number " + guessNum + " !");}else{JOptionPane.showMessageDialog(null, "You guessed the greater number " + guessNum + " !");}}}
}

Question Six

接口示例

 interface MyComputer{int compute(int n, int m);}class Add implements MyComputer{public int compute(int n, int m){return n + m;}
}class Sub implements MyComputer{ // 定义了一个类Sub,实现了MyComputer接口public int compute(int n, int m){ // 实现了MyComputer接口中的compute方法,用于进行减法计算return n - m; // 返回n和m的差}
}class Mul implements MyComputer{ // 定义了一个类Mul,实现了MyComputer接口public int compute(int n, int m){ // 实现了MyComputer接口中的compute方法,用于进行乘法计算return n * m; // 返回n和m的积}
}class Div implements MyComputer{ // 定义了一个类Div,实现了MyComputer接口public int compute(int n, int m){ // 实现了MyComputer接口中的compute方法,用于进行除法计算try{ // 尝试进行除法计算return n / m; // 返回n除以m的结果}catch (Exception e){ // 捕获除零异常System.out.println(e.getMessage()); // 输出异常信息return -1; // 返回-1表示出现异常}}
}class UseComputer{ // 定义了一个类UseComputerpublic static void useCom(MyComputer com, int num1, int num2){ // 定义了一个静态方法useCom,接受一个MyComputer类型的对象和两个整数作为参数int result = com.compute(num1, num2); // 调用传入的MyComputer对象的compute方法进行计算System.out.println(result); // 输出计算结果}
}public class Main{ // 定义了一个公共类KY7_1public static void main(String[] args){ // 定义了一个公共的静态方法main,程序的入口点UseComputer.useCom(new Add(), 12, 6); // 使用Add类进行加法计算UseComputer.useCom(new Sub(), 12, 6); // 使用Sub类进行减法计算UseComputer.useCom(new Mul(), 12, 6); // 使用Mul类进行乘法计算UseComputer.useCom(new Div(), 12, 6); // 使用Div类进行除法计算UseComputer.useCom(new Div(), 12, 0); // 使用Div类进行除法计算,除数为0}
}

Question Seven

类继承多接口

interface AddInterface {double add(double a, double b);
}interface SubInterface {double sub(double a, double b);    
}interface MulInterface{double mul(double a, double b);
}interface DivInterface{double div(double a, double b);
}class Calculator implements AddInterface, SubInterface, MulInterface, DivInterface{public double add(double a, double b) {return a + b;}public double sub(double a, double b) {return a - b;}public double mul(double a, double b) {return a * b;}public double div(double a, double b) {try {return a / b;}catch (Exception e) {System.out.println(e.getMessage());return -1;}}
}public class Main {public static void main(String[] args) {Calculator calculator = new Calculator();// 测试加法double sum = calculator.add(5.0, 3.0);System.out.println("加法结果: " + sum);// 测试减法double difference = calculator.sub(5.0, 0.0);System.out.println("减法结果: " + difference);double mul = calculator.mul(5.0, 3.0);System.out.println(mul);double div = calculator.div(5.0, 3.0);System.out.println(div);System.out.println(calculator.div(5.0, 0.0));System.out.println(-5/0.0);}
}

Question Eight

多个类实现一个接口

interface areaOrVolume {double size(); // 抽象方法,用于计算图形的面积或体积
}class Rectangle implements areaOrVolume {private double width;private double height;public Rectangle(double width, double height) {this.width = width;this.height = height;}public double size(){return width * height;}
}class Circle implements areaOrVolume {private double r; // 圆的半径public Circle(double r) {this.r = r;}public double size() {return Math.PI * r * r; // 计算圆的面积}
}class Cylinder implements areaOrVolume {private double radius; // 圆柱体的底面半径private double height; // 圆柱体的高度public Cylinder(double radius, double height) {this.radius = radius;this.height = height;}public double size() {return Math.PI * radius * radius * height; // 计算圆柱体的体积}
}public class Main {public static void main(String[] args) {// 创建Rectangle类的对象o1Rectangle o1 = new Rectangle(5, 3);// 创建Circle类的对象o2Circle o2 = new Circle(4);// 创建Cylinder类的对象o3Cylinder o3 = new Cylinder(3, 5);// 分别调用对象o1、o2和o3的size()方法,计算面积或体积System.out.println("矩形的面积: " + o1.size());System.out.println("圆的面积: " + o2.size());System.out.println("圆柱体的体积: " + o3.size());}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/367407.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

认识String类

文章目录 String类字符串的遍历字符串的比较字符串的替换字符串的转换字符串的切割字符串的切片字符串的查找 总结 String类 在C语言中已经涉及到字符串了&#xff0c;但是在C语言中要表示字符串只能使用字符数组或者字符指针&#xff0c;可以使用标准库提 供的字符串系列函数完…

003-GeoGebra如何无缝嵌入到PPT里

GeoGebra无缝嵌入到PPT里真是一个头疼的问题&#xff0c;已成功解决&#xff0c;这里记录一下&#xff0c;希望可以帮助到更多人。 注意&#xff0c;后续所有的文章说的PPT都是Offce Power Point, 不要拿着WPS的bug来问我哦&#xff0c;我已经戒WPS了&#xff08;此处表示无奈&…

Mysql在Windows系统下安装以及配置

目录 一、下载Mysql 二、安装Mysql及环境配置 一、下载Mysql 1. 下载地址 官网:https://www.mysql.com&#xff0c;这里我选用的是Mysql8.0.37版本&#xff08;版本无所谓&#xff0c;随便下8.0.几都行&#xff09; 2.点击DOWNLOADS 然后&#xff0c;点击 MySQL Community…

YOLOv8目标检测在RK3588部署全过程

一&#xff0c;前言 这是一个关于从电脑安装深度学习环境到实现YOLOv8目标检测在RK3588上部署的全过程。 本人配置&#xff1a; 1&#xff0c;一台笔记本 2&#xff0c;一个香橙派5s 二&#xff0c;深度学习环境配置 2.1 安装anaconda 使用清华镜像源下载https://mirror…

如何借助物联网实现土壤监测与保护

如何借助物联网实现土壤监测与保护 高标准农田信息化是指利用现代信息技术&#xff0c;如物联网、大数据、云计算等&#xff0c;对农田进行数字化、智能化的管理&#xff0c;以提高农田的生产效率和可持续发展能力。其中&#xff0c;土壤监测与保护是农田信息化的重要内容之一…

力扣404周赛 T1/T2/T3 枚举/动态规划/数组/模拟

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 3200.三角形的最大高度【简单】 题目&#xff1a; 给你两个整数 red 和 b…

UE4_材质_水体的反射与折射制作_Ben教程

在这个教程中&#xff0c;将制作水的反射和折射&#xff0c;上个教程&#xff0c;我们主要讲了制作水涟漪&#xff08;水面波纹&#xff09;和水滴法线混合&#xff0c;水深计算&#xff0c;我们首先要谈的是反射和产生折射的问题。我们将所有从干扰从场景中分离出去&#xff0…

手机微信聊天记录删除了怎么恢复?揭秘3个技巧

在现代社交生活中&#xff0c;微信已经成为我们沟通和交流的重要工具。然而&#xff0c;不小心删除重要的微信聊天记录是很多人都会遇到的问题。这些被误删的记录可能包含了工作中的重要信息、与亲友的珍贵对话&#xff0c;甚至是重要的证据材料。 那么&#xff0c;当数据被删…

【ARM】MCU和SOC的区别

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 了解SOC芯片和MCU芯片的区别 2、 问题场景 用于了解SOC芯片和MCU芯片的区别&#xff0c;内部结构上的区别。 3、软硬件环境 1&#xff09;、软件版本&#xff1a;无 2&#xff09;、电脑环境&#xff1a;无 3&am…

PLC边缘网关在实际应用中的作用-天拓四方

随着工业自动化的快速发展&#xff0c;PLC已成为工业自动化领域中不可或缺的核心设备。然而&#xff0c;随着工业物联网的兴起&#xff0c;PLC设备面临着数据集成、远程监控以及安全性等方面的挑战。为了解决这些问题&#xff0c;PLC边缘网关应运而生&#xff0c;它作为连接PLC…

企业im(即时通讯)作为安全专属的移动数字化平台的重要工具

企业IM即时通讯作为安全专属的移动数字化平台的重要工具&#xff0c;正在越来越多的企业中发挥着重要的作用。随着移动技术和数字化转型的发展&#xff0c;企业对于安全、高效的内部沟通和协作工具的需求也越来越迫切。本文将探讨企业IM即时通讯作为安全专属的移动数字化平台的…

FFmpeg 命令行 音视频格式转换

&#x1f4da;&#xff1a;FFmpeg 提供了丰富的命令行选项和功能&#xff0c;可以用来处理音视频文件、流媒体等&#xff0c;掌握命令行的使用&#xff0c;可以有效提高工作效率。 目录 一、视频转换和格式转换 &#x1f535; 将视频文件转换为另一种格式 &#x1f535; 指定…

电脑免费压缩软件app哪个好?Top15压缩软件良心测评,图文详解!

你是否在寻找一款能够帮助你释放电脑存储空间的免费压缩软件app呢&#xff1f;在当今数字化生活中&#xff0c;文件和媒体内容日益增多&#xff0c;而硬盘空间却总是显得不够用。优秀的压缩工具不仅能节省空间&#xff0c;还能提升系统效率&#xff0c;让你的电脑运行更加流畅。…

西南交通大学【算法分析与设计实验7】

机器人搬运货物 实验目的 &#xff08;1&#xff09;理解分支限界法的求解过程。 &#xff08;2&#xff09;分析分支限界法的时间复杂度&#xff0c;比较分支限界法算法与其他算法的时间效率差异。 &#xff08;3&#xff09;学会如何利用分支限界法求解具体问题&#xff…

网页报错dns_probe_possible 怎么办?——错误代码有效修复

当你在浏览网页时遇到dns_probe_possible 错误&#xff0c;这通常意味着你的浏览器无法解析域名系统&#xff08;DNS&#xff09;地址。这个问题可能是由多种原因引起的&#xff0c;包括网络配置问题、DNS服务问题、或是本地设备的问题。教大家几种修复网页报错dns_probe_possi…

【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

MPLS 原理概述

MPLS 概念 MPLS 是一种在 IP 骨干网上利用标签来指导数据报文高速转发的协议&#xff0c;由 IETF &#xff08;Internet Engineering Task Force&#xff0c;因特网工程服务组&#xff09;提出。相对于传统的 IP 路由方式&#xff0c;MPLS 提供了一种新的网络交换方式&#xf…

【热部署】✈️Springboot 项目的热部署实现方式

目录 &#x1f378;前言 &#x1f37b;一、热部署和手动重启 &#x1f37a;二、热部署的实现 2.1 手动启动热部署 2.2 自动检测热部署 2.3 关闭热部署 &#x1f49e;️三、章末 &#x1f378;前言 小伙伴们大家好&#xff0c;书接上文&#xff0c;通过Springboot 中的 actu…

进程和计划任务

AUTHOR&#xff1a;闫小雨 TIME&#xff1a;2024-04-24 目录 一、进程管理 1.1、查看进程 1、ps 查看静态进程信息 2、top 查看动态进程信息 3、pgrep 查询进程信息 4、pstree 查询进程树 二、控制进程 1、前台进程 1、手工启动进程 2、调度启动进程 2、改变进程运行…

什么是Web3D交互展示?有什么优势?

在智能互联网蓬勃发展的时代&#xff0c;传统的图片、文字及视频等展示手段因缺乏互动性&#xff0c;正逐渐在吸引用户注意力和提升宣传效果上显得力不从心。而Web3D交互展示技术的横空出世&#xff0c;则为众多品牌与企业开启了一扇全新的展示之门&#xff0c;让线上产品体验从…