基于JAVA的算法类问题
JAVA编程解决实际问题
Letmesuper
这个作者很懒,什么都没留下…
展开
-
水仙花数
输出从指定起始值到999以内(包括999)的“水仙花数”,水仙花数是指一个三位数,其各位数字的立方和等于其本身,例如:153=13+53+3^3,因此153是水仙花数。起始值由键盘输入。输入描述范围的起始值(从100起)输出描述指定范围内的所有的水仙花数输入样例100输出样例153370371407import java.util.*;public class Main...原创 2020-03-01 11:52:59 · 322 阅读 · 0 评论 -
十六进制数转换为十进制数并求和
题目描述编写一个方法h2D(String s)将一个由数字字符和大写字母A、B、C、D、E、F组成的十六进制数转换成十进制数。编写一个测试类,输入一个整数n,后面跟n个十六进制串,调用上述方法把它们转换成十进制整数,并输出它们的和。import java.util.*;import java.math.BigInteger;public class HelloWorld{ pub...原创 2020-03-01 11:48:50 · 1760 阅读 · 0 评论 -
编写Java程序,按格式显示当前日期
**题目描述编写Java程序,显示当前的具体日期。显示格式为xxxx年xx月xx日。【知识点:时间日期类的使用】输入描述无输出描述按格式显示具体日期。输入样例无输出样例2020年03月02日**import java.util.Date;import java.text.SimpleDateFormat;public class Main{ public stati...原创 2020-03-14 18:07:25 · 1663 阅读 · 0 评论 -
排序
**题目描述输入n和n个整数,输出排序后的数据(由小到大排列)。(其中n值不超过100)输入描述输入n和n个整数。(即输入的第一个数表示n,后面再输入n个整数)输出描述输出数据占一行。数据间用空格分开。输入样例6 34 9 23 0 -2 -7输出样例-7 -2 0 9 23 34**import java.util.*;public class Main{ public...原创 2020-03-06 19:59:39 · 186 阅读 · 0 评论 -
小球自由落体后反弹,计算路线和反弹高度
**题目描述一弹跳小球从120米高度自由落下,每次落地后反跳回原高度的一半;计算n次落地经过的路线总长度和下次反弹的高度。输入描述输入第几次落下输出描述输出经过的路线总长度和下次反弹的高度。(中文冒号,数据保留两位小数)输入样例5输出样例总运动距离为:345.00m下次反弹高度为:3.75m**import java.util.*;public class Main{...原创 2020-03-16 17:00:17 · 3985 阅读 · 0 评论 -
打印菱形星块
编写一个程序,对于给定的整数n,打印类似于下面的2n-1行的菱形星块。输入描述一个5到20之间的整数n输出描述菱形星块输入样例5输出样例n=5import java.util.*;public class Main{ public static void main(String []args) { Scanner sc=new Scanner(System.in)...原创 2020-03-01 12:01:17 · 834 阅读 · 0 评论 -
随机生成数字并排序
**题目描述随机生成100个0-1000之间的整数,并按照从小到大的顺序排序显示,排序算法自选。输入描述无输出描述按每行10个数据输出显示输入样例无输出样例无**public class Main{ public static void main(String []args) { int a[]=new int[100]; int temp; fo...原创 2020-03-16 17:03:36 · 2412 阅读 · 0 评论 -
上课抽查,按回车随机显示数组内的学生信息
**题目描述定义一个长度为10行2列的字符串类型二维数组,用来存放10个学生的学号和姓名({“10905100”, “谭玲玲”}, {“10905101”, “陈一行”},{“10905102”, “孙二二”},{“10905103”, “张三三”},{“10905104”, “李思思”},{“10905105”, “王五五”},{“10905106”, “钱六六”},{“10905107”, ...原创 2020-03-14 18:08:35 · 654 阅读 · 0 评论 -
编写一个程序,用于计算体质指数BMI,并打印结果
**题目描述编写一个程序,用于计算体质指数BMI,并打印结果。BMI = 体重(kg)除以身高(m)的平方BMI结果:偏瘦:<18.5正常:< 25偏胖:< 28肥胖:>=28输入描述输入身高 体重值输出描述输出体质指数BMI输入样例75 1.72输出样例您的体重偏胖!**import java.util.*;public class ...原创 2020-03-16 17:01:24 · 9006 阅读 · 0 评论 -
实现(3*3)二维数组的转置
**题目描述输入一个(3*3)整数二维数组,转置后输出。输入描述在一行输入9个整数,以空格分开输出描述输出转置后的(3*3)二维数组输入样例1 2 3 4 5 6 7 8 9输出样例1 4 72 5 83 6 9**import java.util.*;public class Main{ public static void main(String []args)...原创 2020-03-16 16:58:13 · 2179 阅读 · 0 评论 -
求完数
**题目描述一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如,6的因子为1、2、3,而6=1+2+3,因此6就是完数。编程找出1000以内的所有完数输入描述无输出描述1000以内的所有完数输入样例无输出样例628496**import java.util.*;public class Main{ public static void main(String...原创 2020-03-16 16:59:22 · 198 阅读 · 0 评论 -
约瑟夫问题
**题目描述有编号分别1、2、…、n的n个人依次排成一个圆圈形的队列,从1号开始循环报数1、2、3,报到3的人出列,其余的人继续循环报数,直到队列中剩下最后一人为止。输出留在队列中的最后那个人的编号 。输入描述正整数n输出描述最后留在队伍中的那个人的编号输入样例6输出样例1**import java.util.*;public class HelloWorld{ publ...原创 2020-03-02 18:31:32 · 766 阅读 · 0 评论 -
打印乘法口诀表
打印乘法口诀表,格式如下:1×1=11×2=2 2×2=41×3=3 2×3=6 3×3=91×4=4 2×4=8 3×4=12 4×4=161×5=5 2×5=10 3×5=15 4×5=20 5×5=251×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=361×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 ...原创 2020-03-01 11:55:22 · 999 阅读 · 0 评论 -
生成整型动态数组,并按要求输出显示
**题目描述生成一个整型元素的动态数组,依次添加10个[0-100]的整型随机数。输出这个动态数组,和其中的最大值。【知识点:ArrayList类的使用,随机数的使用】输入描述无输出描述分两行分别输出这个动态数组,和其中的最大值。输入样例无输出样例生成的动态数组为: [43, 39, 20, 40, 81, 89, 16, 96, 93, 81]动态数组中最大值为: 96...原创 2020-03-16 17:07:53 · 346 阅读 · 0 评论 -
输出杨辉三角
**题目描述存储并打印杨辉三角的前n行。(n<=12)输入描述一个整数n,表示所要打印的杨辉三角的行数(n<=12)输出描述先输出n再按行输出与n对应的杨辉三角(每个数据占4列)输入样例6输出样例n=611 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1**import j...原创 2020-03-07 01:53:56 · 581 阅读 · 0 评论 -
输入日期数据,并按要求输出显示
**题目描述输入日期数据,计算出这是一年中的第几天,并按要求输出显示。注意闰年的区别。输入描述输入时间日期,用空格分开输出描述分别按格式输出日期,和在一年中的天数输入样例2019 8 30输出样例你输入的是2019年8月30日这是2019年的第242天**import java.util.*;public class Main{ public static void...原创 2020-03-16 17:02:13 · 328 阅读 · 0 评论 -
编写程序,输出成绩提高的百分比
**题目描述请编写程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位小数位。【知识点:Scanner输入流的应用,printf()方法应用】输入描述依次输入两次考试的成绩,整型数据输出描述输出成绩提高的百分比输入样例输入上次考试成绩:78输入本次考试成绩:92输出样例成绩提高了 17.95%**import java.util....原创 2020-03-14 18:32:38 · 1070 阅读 · 0 评论 -
设计矩形Rect类
**题目描述设计矩形Rect类,有两个float 类型的属性成员长和宽,求面积和周长。要求:设计两个以上的构造方法(1)无参数,采用默认值0;(2)两个参数,长方形。设计测试类,输入数据,输出面积和周长。输入描述同一行输入两个数据输出描述同一行显示输出矩形的面积和周长,保留小数点后两位。输入样例2 3输出样例6.00 10.00**import java.util...原创 2020-03-26 09:37:54 · 1046 阅读 · 0 评论 -
学生类定义
**题目描述定义学生类,其中包括3个成员变量(String 姓名,String 学号,float 分数),两个构造方法(一个默认的没有参数的构造方法,另一个为带三个参数姓名学号分数的构造方法用于给成员变量赋值)和show()方法。show方法用于显示每个学生类对象的成员变量信息。显示的格式为:姓名:XXX,学号:XXXX,分数:XX 分数保留一位小数。定义测试类,在main方法中实例化一个学生...原创 2020-03-26 09:40:06 · 2359 阅读 · 0 评论 -
自定义常用数学类
**题目描述定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每个方法带有三个整型参数,分别实现对三个数求取最大值、最小值、和值及平均值的运算。定义测试类,在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。平均值保留一位小数输入描述输入三个整数输出描述三个数的最大值, 最小值,和以及平均值...原创 2020-03-26 09:41:05 · 759 阅读 · 0 评论 -
元角分转换
**题目描述定义Money类,其含有三个成员变量:元,角,分。定义两个构造方法,一个构造方法有三个参数分别为:元,角,分;另一个构造方法只有一个参数,表示输入多少分钱,你需要在该构造方法中将分转换为元角分并初始化成员变量元角分。同时定义一个show方法,用于输出成员变量的信息。定义测试类,创建一个Money类对象,并通过键盘输入一个整数代表多少分钱,然后调用show方法输出对应的元角分。输入...原创 2020-03-26 09:38:51 · 2553 阅读 · 0 评论 -
电源接口
**题目描述设计一个电源的接口,有一个输入电压的整型常量,值为220;设计两个抽象方法:1)充电方法,AddPower();2)放电方法,GetPower()。设计电动汽车类和电脑类,设置充电电压(double)、放电量(int)和名字(String)属性,实现构造方法、基本的输入输出方法和电源接口,要求:1)在电动汽车的电源接口中的充电方法中打印输出:“我是XX电动车,我在充电,输入电压为X...原创 2020-03-26 09:49:30 · 468 阅读 · 0 评论 -
机器人设计
**题目描述设计一个机器人的抽象类,具有质量(double)、名字(String)等属性;具有设置属性值方法和获得并打印属性值的方法,还有一个运动的抽象方法move()。设计电动汽车类和飞行器类,这两个类继承机器人抽象类,实现抽象方法,并在抽象方法中打印输出“我是电动汽车,我在地上跑!”(电动汽车类),以及“我是飞行器,我在天上飞!”(飞行器类)。设计测试类,分别生成电动汽车和飞行器的实例,分别...原创 2020-03-26 09:46:08 · 717 阅读 · 0 评论