java练习题
一些初学java时的练习题
做梦都是代码
中国好室友
展开
-
6-9 设计MyPoint类 (10分)
设计一个MyPoint类,代表一个以x坐标和y坐标的点。该类包括:一个创建(0,0)的无参构造方法。以指定坐标构建点的构造方法。一个名为distance的方法,返回该点到MyPoint类型的指定点之间的距离。一个名为distance的方法,返回该点到指定x和y坐标的距离。一个名为distance的静态方法,返回两个MyPoint对象之间的距离。函数接口定义:请仔细阅读测试方法。裁判测试程序样例:测试方法如下所示:import java.util.Scanner;public class原创 2021-01-07 16:04:36 · 1204 阅读 · 0 评论 -
6-8 设计MyInteger类 (10分)
设计一个MyInteger的类。这个类包括:一个名为value的int类型数据域,存储这个对象表示的int值。一个为指定的int值创建MyInteger对象的构造方法。一个为缺省值创建MyInteger对象的构造方法,value缺省值为0.如果对象中的值分别是偶数、奇数或者素数,那么isEven()、isOdd()和isPrime()方法会返回true。两个equals()方法,如果该对象的值与指定的值相等,那么equals(int)和equals(MyInteger)返回true。函数接口定义原创 2021-01-07 16:03:43 · 1079 阅读 · 0 评论 -
6-7 BMI计算(类与对象) (10分)
身体质量指数(BMI)是基于体重和身高计算的健康测量。可以通过以千克为单位的体重除以以米为单位的身高的平方,得到BMI的值。 输入体重(磅)和身高(英寸),求身体BMI的指标。1磅=0.45359237,1英寸=0.0254米。BMI 说明BMI<18.5 Underweight18.5<=BMI<25.0 Normal25.0<=BMI<30.0 Overweight30.0<=BMI Obese请设计一个BMI类,包含有姓名,年龄,体重(磅),身高(英寸)原创 2021-01-07 16:02:42 · 1716 阅读 · 0 评论 -
6-6 设计一个栈类 (10分)
栈(Stack)是一种以“后进先出”的方式存放数据的数据结构。设计实现一个简单的栈来存放整型,完成如下功能:方法 功能StackOfIntegers() 构建一个默认容量为16的空栈StackOfIntegers(capacity: int) 构建一个指定容量的空栈empty(): boolean 如果栈为空则返回truepeek(): int 返回栈顶的整数而不从栈中删除该数push(value: int): void 将一个整数存储到栈顶pop(): int 删除栈顶整数并返回它getS原创 2021-01-07 16:01:37 · 379 阅读 · 0 评论 -
6-5 二维向量定义及加法运算 (10分)
裁判测试程序样例中展示的是一段二维向量类TDVector的定义以及二维向量求和的Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。函数接口定义:请仔细阅读主程序中的相关调用。裁判测试程序样例:import java.util.Scanner;class TDVector {private double x;private double y;public String toString() {return “(”+this.x+","+this.y+")";}/**原创 2021-01-07 16:00:29 · 2774 阅读 · 0 评论 -
6-4 数组工具 (10分)
按照题目要求,实现int数组工具,打印,排序,求和,使得程序正常运行。函数接口定义:请仔细阅读主程序中的调用参数。裁判测试程序样例:import java.util.*;public class Main {public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int array[]= new int[n]; for(in原创 2021-01-07 15:59:24 · 653 阅读 · 0 评论 -
6-3 计算长方体的表面积和体积 (10分)
请完成相关代码,实现长方体的表面积和体积的计算函数接口定义:请详细参见主程序的调用方式。裁判测试程序样例:import java.util.Scanner;/* 你的代码将被嵌入到这里 */public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);double l = input.nextDouble();double w = input.nextDo原创 2021-01-07 15:58:24 · 550 阅读 · 0 评论 -
6-2 简单创建对象 (10分)
本题要求实现一个Student类,其包含两个变量(姓名和学号,分别为String和int类型),其他应该完成的方法参见main函数中的调用。方法定义:详见测试案例中的main方法裁判测试程序样例:public class Main {public static void main(String[] args) {Student chen=new Student();Student zhang=new Student(“Zhang”,2018123456);chen.setName(“Chen原创 2021-01-07 15:57:15 · 475 阅读 · 0 评论 -
6-1 分数计算 (10分)
该题目实现了分数的表示,分数的加法和乘法。该题目的输入不需要考虑输入分母为“0”。注意,例如当输入是分子是4,分母是8的时候,分数应该是1/2,而不是4/8.方法定义:请仔细阅读测试样例中的调用裁判测试程序样例:import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);Fraction a = new Fract原创 2021-01-07 15:55:03 · 2220 阅读 · 0 评论 -
5-1构造方法被调用了(5分)
5-1这是程序填空题模。请在空格处填上代码,实现如下输出:构造方法一被调用了构造方法二被调用了构造方法三被调用了public class Main {public Main(){System.out.println(“构造方法一被调用了”);}public Main(int x){this();System.out.println(“构造方法二被调用了”);}public Main(boolean b){this(1);System.out.println(“构造方法三被调用了原创 2021-01-07 15:50:45 · 2438 阅读 · 0 评论