【Java精品源码栏目提醒】:本文主要为网学会员提供“【精品】Java程序设计编程题目 - 其它资料”,希望对需要【精品】Java程序设计编程题目 - 其它资料网友有所帮助,学习一下!
Java 程序设计编程题目一般题:1、 编写一个应用程序,对程序中给定的四个 double 型数据求其最大值和最小值。
public class yibanti1 static double shuzu 3.21.54.51.6 static double mixshuzu0 static double maxshuzu0 public static void mainString atgs forint i0iltshuzu.lengthi ifmaxltshuzui maxshuzui//如果max3.2小于这其中shuzui的任何一个数,则转换位置,转换后得到比较大的数然后继续比较下去,直到找到最大的数为止 System.out.printlnquot最大值是:quotmax ifmixgtshuzui//从数组中第一个数开始找,如果有比shuzu03.2小的数就交换,一直到数组结束,所以说可以找到最小的数目。
mixshuzui System.out.printlnquot最小值是:quotmix 2、 一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如 6 的因子为 1、2、3, 而 6123。
因此 6 是“完数”。
编写一个小应用程序求 1000 之内的所有完数public class yibanti2 public static void mainString args forint m1mlt1000m int sum0 forint n1nltmn//不包括本身 ifmn0 //求因子 sumsumn //所以的因子之和 ifmsum //最后判断sum跟m是否相等 System.out.printlnm (1000999998...21)的值。
3、 要求 1000!import
java.math.BigDecimalpublic class yibanti3 public static void mainString args BigDecimal fac new BigDecimal1 forint i1000igt1i-- BigDecimal b new BigDecimali facfac.multiplyb System.out.printlnquot1000!:quotfac 4、 设计一个能随机产生 100 个大写英文字母的方法,在该方法中统计产生了多少个元音字 母,并输出这个数字public class yibanti4 public static void mainString args char ch new char100 int count0 System.out.printlnquot随机产生的100个大写字母分别为:quot forint i0ilt100i int a intMath.random26 chi chara65 System.out.printlnchiquot quot forint i0ilt100i ifchiA chiE chiI chiO chiU count System.out.printlnquot其中元音字母有quotcountquot个!quot 5、 有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第 3 个月后每个月 又生一对兔子,假如兔子不死,问每个月的兔子总数为多少?import
java.util.Scannerpublic class yibanti5 public static void mainString args Scanner scanner new ScannerSystem.in System.out.printquot请输入月数:quot int m scanner.nextInt System.out.printlnquot第1个月的兔子对数: 1quot System.out.printlnquot第2个月的兔子对数: 1quot int f1 1 f2 1 f forint i3 iltm i f f2 f2 f1 f2 f1 f System.out.printlnquot第quot i quot个月的兔子对数: quotf2 6、 打印出所有的quot水仙花数quot,所谓quot水仙花数quot是指一个三位数,其各位数字立方和等于该 数本身。
例如: 153 是一个quot水仙花数quot,因为 1531 的三次方+5 的三次方+3 的三次方。
public class yibanti6 public static void mainString agrs for int i 100 i lt 1000 i int a i / 100 //求百分位 int b i / 10 10 //求十分位 int c i 10//求个位 if Math.powa 3 Math.powb 3 Math.powc 3 i System.out.printlnquot水仙花数 : quot i 7、 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import
java.util.public class yibanti7 public static void mainString agrs int yingwenzimucount0 int konggecount0 int shuzicount0 int qitacount0 System.out.printlnquot请输入字符:quot Scanner inputnew ScannerSystem.in String zifuinput.nextLine char shuzuzifu.toCharArray forint i0iltshuzu.lengthi ifCharacter.isLettershuzui//判断是否字母 yingwenzimucount else ifCharacter.isDigitshuzui//判断是否数字 shuzicount else ifCharacter.isSpaceCharshuzui//判断是否空格键 konggecount else//以上都不是则认为是其他字符 qitacount System.out.printlnquot英文字母的个数是:quotyingwenzimucount System.out.printlnquot数字的个数是:quotshuzicount System.out.printlnquot空格的个数是:quotkonggecount System.out.printlnquot其他字符的个数是:quotqitacount 8、 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地时,共经过多少米?第 10 次反弹多高?public class yibanti8 public static void mainString args double lucheng 100// 高度100米 double high lucheng / 2 //第一次反弹反弹高度 int i 0 for i 2ilt10i lucheng lucheng high 2 //第i次落地经过多少米 high high/ 2//第i次反弹的高度 System.out.printlnquot第quot i quot次落地经过quot lucheng quot米quot System.out.printlnquot第quot i quot次反弹quot high quot米quot 9、 企业发放的奖金根据利润提成。
利润I低于或等于 10 万元时,奖金可提 10;利润高 于 10 万元,低于 20 万 元时,低于 10 万元的部分按 10提成,高于 10 万元的部分, 可可提成 7.5;20 万到 40 万之间时,高于 20 万元的部分,可提成 5;40 万到 60 万 之间时高于 40 万元的部分,可提成 3;60 万到 100 万之间时,高于 60 万元的部分, 可提成 1.5,高于 100 万元时,超过 100 万元的部分按 1提成,从键盘输入当月利润 I,求应发放奖金总数?import
java.util.public class yibanti9 public static void mainString args double sum System.out.printlnquot请输入您的利润:quot Scanner inputgongzinew ScannerSystem.in double gongziinputgongzi.nextDouble ifgongzilt10 sum0.1gongzi else ifgongzigt10ampampgongzilt20 sum0.110gongzi-100.075 else ifgongzigt20ampampgongzilt40 sum0.1100.7510gongzi-200.05 else ifgongzigt40ampampgongzilt60 sum0.1100.75100.0520gongzi-400.03 else ifgongzigt60ampampgongzilt100 sum0.1100.75100.05200.0320gongzi-600.015 else sumgongzi0.01 System.out.printlnquot您所得到的奖金是:quotsum 10、 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一 个 第二天早上又将剩 下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天 剩下 的一半零一个。
到第 10 天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了 多少。
public class yibanti10 public static void mainString args int sum1 forint i1ilt10i sumsum12 System.out.printlnquot猴子第一天一共摘了桃子的个数是:quotsum 11、 利用递归方法求 5。
public class yibanti11 public static void mainString args int fac1 forint i1ilt5i facfaci System.out.printlnquot5!为:quotfac 12、 求一个 33 矩阵对角线元素之和.import
java.util.public class yibanti12 public static void mainString args Scanner scanner new ScannerSystem.in int number new int33 System.out.printlnquot请输入9个整数:quot forint i0 ilt3 i forint j0 jlt3 j numberij scanner.nextInt System.out.printlnquot输入的3 3 矩阵是:quot forint i0 ilt3 i forint j0 jlt3 j System.out.printnumberij quot quot System.out.println int sum0 forint i0ilt3i forint j0jlt3j ifij sumnumberij System.out.printlnquot矩阵的对角线元素之和为:quotsum 13、 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组import
java.util.public class yibanti13public static void mainString args Scanner scanner new ScannerSystem.in System.out.printquot请输入6个数据:quot float numbernew float6 forint i0ilt6i numberiscanner.nextFloat float maxnumber0minnumber0temp int a 0b0 forint i0iltnumber.lengthi ifnumberigtmax maxnumberi a i ifnumberiltmin minnumberi b i ifa0 tempnumber0 number0numbera numberatemp ifbnumber.length-1 tempnumbernumber.length-1 numbernumber.length-1numberb numberbtemp System.out.printquot调换顺序后:quot forint i0iltnumber.lengthi System.out.printnumberiquot quot 14、 定义复数的类 Complex 并测试其功能: 1. 复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。
2. 在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。
3. 在类中定义复数的加法、减法、乘法三个二元操作符来完成复数间的加、减、乘的功能。
4. 通过重载 tosthing,使得 Complex 类的对象能够显示其自身信息。
5. 通过显示定义一个成员函数完成对象的赋值操作,使用户能够对 Complex 类的对象进行赋值。
6. 编写一段主程序 , (main 函数) 使用户能够通过这段主程序输入复数并进行复数的计算。
15、 建立一个银行账户类,要求能够存放用户的账号、姓名、密码和账户余额等个人信 息,并包含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的 账号为 100,姓名为 Tom,密码为 11111,账户余额为 10000。
16、 有哺乳动物类 mammal,将其作为父类,从其派生出子类猫 cat 和子类狗 dog,基 类中有方法 speak。
17、 求 100 之内的素数public class yibanti17 public static void mainString args int sumi System.out.printlnquot100以内的素数有:quot forsum2sumlt100sum fori2iltsum/2i ifsumi0 break ifigtsum/2 //应是只处理2和3的吧 System.out.printlnsum 18、 对 10 个数进行排序public class yibanti18 public static void mainString args int a23567812349046221479 forint i0ilt9i forint j0jlt9-ij ifajgtaj1//从大到小排序是:ajltaj1 int taj ajaj1 aj1t forint m0mlt10m System.out.printquot quotam 19、 从键盘上输入 10 个整数,并将其放入一个一维数组中,然后将其前 5 个元素与后 5 个元素对换,即:第 1 个元素与第 10 个元素互换,第 2 个元素与第 9 个元素互换…第 5 个元素与第 6 个元素互换。
分别输出数组原来各元素的值和对换后各元素的值。
import
java.util.public class yibanti19 public static void mainString args Scanner input new ScannerSystem.in int num new int10 for int i 0 i lt 10 i System.out.printquot请输入第quot i 1 quot个数:quot int j input.nextInt numi j for int i 0 i lt num.length i System.out.printquot quotnumi System.out.printlnquot quot forint i0ilt5i int zhongjianshunumi numinum9-i num9-izhongjianshu for int i 0 i lt num.length i System.out.printquot quotnumi 20、 设计一个圆类,将圆的位置圆心坐标和半径作为属性(提供任意圆的设置),并 能计算圆的面积。
import
java.util.public class yibanti20 double xy double r double mianji public void getcanshu Scanner inputnew ScannerSystem.in System.out.printlnquot请输入圆心的横坐标X:quot xinput.nextDouble System.out.printlnquot请输入圆心的纵坐标Y:quot yinput.nextDouble System.out.printlnquot请输入圆的半径R:quot rinput.nextDouble public void getmianzhi mianji3.14rr System.out.printlnquot圆的面积是:quotmianji public static void mainString args yibanti20 circlenew yibanti20 circle.getcanshu circle.getmianzhi 21、 设计一个 Course 类,它代表学校中的一门课程。
按照实际情况将这门课程的相关 信息组织成它的属性,并定义必要的相应的方法。
22、 设计并实现一个 Vehicle 类及其子类,它们代表主要的交通工具,定义必要的属性 信息和方法23、 设计并实现一个 MyGraphic 类及其子类,它们代表一些基本的图形,这些图形包 括:矩形、三角形、圆、椭圆等。
试给出能描述这些图形所必需的属性及必要的方法。
24、 先在一个包中编写第一类 ClassA,要求写该类中具有四种不同访问权限的成员, 再在另一个包中写第二个类 ClassB,并在该类中编写一个方法访问第一个类的成员。
25、 设计一个汽车类 Multiplication,在其中定义三个同名的 mul 方法:第一个方法是计 算两个整数的积;第二个方法是计算两个浮点数的积;第三个方法是计算三个浮点数的 积。
class Multiplication public void mulint a int b int m ab System.out.printlnaquotquotbquotquotm public void muldouble a double b float m floatab System.out.printlnaquotquotbquotquotm public void muldouble a double b double c double m abc System.out.printlnaquotquotbquotquotcquotquotm public class yibanti25 public static void mainString args Multiplication test new Multiplication test.mul3 4 test.mul2.3 3 test.mul3 4 5 26、 使用继承和接口技术,编写一个程序,求解几何图形(如直线、三角形、矩形、圆 和多边形)的周长和面积。
进阶题:27、 随便输入一段字符串,把出现次数最多的打印出来如:aabbbbbbbbbcccdffff就把 b 打印出来用
java 代码实现import
java.util.Scannerpublic class yibanti27 public static void mainString args Scanner scanner new ScannerSystem.in System.out.printquot请输入一段字符串:quot String str scanner.nextLine char ch str.toCharArray int number new intch.length forint i0iltch.lengthi int count0 forint j0jltch.lengthj ifchichj count numbericount int maxnumber0k0 forint i0iltnumber.lengthi ifnumberigtmax maxnumberi ki System.out.printlnquot出现次数最多的字符为:quotchk 28、 有 1、 3、 个数字, 2、 4 能组成多少个互不相同且无重复数字的三位数?都是多少?public class yibanti28 public static void mainString args int count0 forint i1ilt5i forint j1jlt5j forint k1klt5k ifij ampamp ik ampamp jk count System.out.printlncount .
上一篇:
【精品】JAVA游戏制作
下一篇:
多年来只想说一句,我不怪你