




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java编程练习题一般题:1、 编写一个应用程序,对程序中给定的四个double型数据求其最大值和最小值。public class Java1_1 public static void main(String args)double a =8.2,3.8,15.1,9.0;double max = 0,min=0;System.out.print(四个数分别为:);for(int i=0;ia.length;i+)System.out.print(ai+ ); for(int i=0;iai+1)max=ai;else if(aiai+1)min=ai;System.out.println();System.out.println(四个数中最大值为:+max);System.out.println(四个数中最小值为:+min);2、 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1、2、3,而6=1+2+3。因此6是“完数”。编写一个小应用程序求1000之内的所有完数public class Java1_2 public static void main(String args) System.out.print(1000内的完数为:);for(int i=1;i=1000;i+)int a=0;for(int j=1;j=1;i-)BigDecimal b = new BigDecimal(i);fac=fac.multiply(b);System.out.println(1000!为:+fac);4、 设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少个元音字母,并输出这个数字。public class Java1_4 public static void main(String args) char ch = new char100;int count=0;System.out.println(随机产生的100个大写字母分别为:);for(int i=0;i100;i+)int a = (int)(Math.random()*26);chi = (char)(a+65);System.out.print(chi+ );if(i+1)%5=0)System.out.println();for(int i=0;i100;i+)if(chi=A | chi=E| chi=I | chi=O | chi=U)count+;System.out.println(其中元音字母有+count+个!);5、 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子不死,问每个月的兔子总数为多少?import java.util.Scanner;public class Java1_5 public static void main(String args) Scanner scanner = new Scanner(System.in);System.out.print(请输入月数:);int m = scanner.nextInt();System.out.println(第1个月的兔子对数: 1);System.out.println(第2个月的兔子对数: 1);int f1 = 1, f2 = 1, f;for(int i=3; i=m; i+) f = f2; f2 = f1 + f2; f1 = f; System.out.println(第 + i +个月的兔子对数: +f2);6、 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方5的三次方3的三次方。public class Java1_6 public static void main(String args) int bit = 0,ten = 0,hun = 0;System.out.print(水仙花数有:);for(int n=100;n1000;n+)if(n1000)bit=n%10;ten=n%100/10;hun=n/100;if(bit*bit*bit+ten*ten*ten+hun*hun*hun=n)System.out.print(n+ );7、 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。import java.io.*;public class Java1_7 public static void main(String args) throws IOException BufferedReader buf;String str;int a = 0,b = 0,c = 0,d=0;buf = new BufferedReader(new InputStreamReader(System.in);System.out.print(请输入一串字符:);str = buf.readLine();char ch=str.toCharArray();for(int i=0;i=a & chi=A & chi=0 & chi=9)b+;else if(chi= )c+;else d+;System.out.println(英文字母有:+a+个);System.out.println(数字有:+b+个);System.out.println(空格有:+c+个);System.out.println(其它字符有:+d+个);8、 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?public class Java1_8 public static void main(String args) double height = 100,sum = 100;for(int i=1;i0 & n10 & n20 & n40 & n60 & n0;i-)n=(n+1)*2;System.out.println(第一天共摘了+n+个桃子);11、 利用递归方法求5!。public class Java1_11 public static void main(String args) int fac=1;for(int i=1;i=5;i+)fac=fac*i;System.out.println(5!为:+fac);12、 求一个3*3矩阵对角线元素之和.import java.util.Scanner;public class Java1_12 public static void main(String args)Scanner scanner = new Scanner(System.in);int number = new int33;System.out.println(请输入9个整数:);for(int i=0; i3; i+) for(int j=0; j3; j+) numberij = scanner.nextInt(); System.out.println(输入的3 * 3 矩阵是:);for(int i=0; i3; i+) for(int j=0; j3; j+) System.out.print(numberij + ); System.out.println();int sum=0;for(int i=0;i3;i+)for(int j=0;j3;j+)if(i=j)sum+=numberij;System.out.println(矩阵的对角线元素之和为:+sum);13、 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。import java.util.Scanner;public class Java1_13 public static void main(String args) Scanner scanner = new Scanner(System.in);System.out.print(请输入6个数据:);float number=new float6;for(int i=0;i6;i+)numberi=scanner.nextFloat();float max=number0,min=number0,temp;int a = 0,b=0;for(int i=0;imax)max=numberi;a= i;if(numberimin)min=numberi;b= i;if(a!=0)temp=number0;number0=numbera;numbera=temp;if(b!=number.length-1)temp=numbernumber.length-1;numbernumber.length-1=numberb;numberb=temp;System.out.print(调换顺序后:);for(int i=0;inumber.length;i+)System.out.print(numberi+ );14、 定义复数的类Complex并测试其功能:1. 复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。2. 在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。3. 在类中定义复数的加法、减法、乘法三个二元操作符来完成复数间的加、减、乘的功能。4. 通过重载tosthing,使得Complex类的对象能够显示其自身信息。5. 通过显示定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。6. 编写一段主程序(main函数),使用户能够通过这段主程序输入复数并进行复数的计算。15、 建立一个银行账户类,要求能够存放用户的账号、姓名、密码和账户余额等个人信息,并包含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的账号为100,姓名为Tom,密码为11111,账户余额为10000。import java.util.Scanner;public class Java1_15 public static void main(String args)Login();public static void Login()System.out.println(请登录: );System.out.print( 请输入账号:);Scanner scanner = new Scanner(System.in);String Id = scanner.nextLine();System.out.print( 请输入密码:);String Pwd = scanner.nextLine();System.out.println();boolean flag = Customer.login(Id, Pwd);if(flag=true)Menu.menu();elseSystem.out.println(您输入的用户名或密码有错误,请重新输入!);Login();class Customer private String Id, Pwd, Name;private int Mony;static String id,name,pwd;static int mony;public Customer()public Customer(String id, String pwd)this.Id=id;this.Pwd=pwd;public void setId(String id)this.Id=id;public String getId()return this.Id;public void setName(String name)this.Name=name;public String getName()return this.Name;public void setPwd(String pwd)this.Pwd=pwd;public String getPwd()return this.Pwd;public static boolean login(String ID, String PWD)boolean flag = false;Customer cm0 = new Customer(123,123);cm0.Name=abc;cm0.Mony=2000;Customer cm1 = new Customer(456,456);cm1.Name=def;cm1.Mony=3000;Customer cm2 = new Customer(789,789);cm2.Name=fgh;cm2.Mony=4000;String customer_Id=cm0.Id,cm1.Id,cm2.Id;String customer_Pwd=cm0.Pwd,cm1.Pwd,cm2.Pwd;String customer_Name=cm0.Name,cm1.Name,cm2.Name;int customer_Mony=cm0.Mony,cm1.Mony,cm2.Mony;for(int i=0;i100 1000300 5000500 其它金额-6);System.out.println();Scanner scanner = new Scanner(System.in);int m=scanner.nextInt();switch(m)case 1:if(Customer.mony-1000)System.out.println(余额不足,请重新选择!);System.out.println();DrawMony();elseCustomer.mony=Customer.mony-100;System.out.println(取款成功!);System.out.println(账户余额为:+Customer.mony);System.out.println();System.out.println(是否继续取款?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0)System.out.println();DrawMony();else System.out.println();menu();System.out.println();break;case 2:if(Customer.mony-3000)System.out.println(余额不足,请重新选择!);System.out.println();DrawMony();elseCustomer.mony=Customer.mony-300;System.out.println(取款成功!);System.out.println(账户余额为:+Customer.mony);System.out.println();System.out.println(是否继续取款?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0)System.out.println();DrawMony();else System.out.println();menu();System.out.println();break;case 3:if(Customer.mony-5000)System.out.println(余额不足,请重新选择!);System.out.println();DrawMony();elseCustomer.mony=Customer.mony-500;System.out.println(取款成功!);System.out.println(账户余额为:+Customer.mony);System.out.println();System.out.println(是否继续取款?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0)System.out.println();DrawMony();else System.out.println();menu();System.out.println();break;case 4:if(Customer.mony-10000)System.out.println(余额不足,请重新选择!);System.out.println();DrawMony();elseCustomer.mony=Customer.mony-1000;System.out.println(取款成功!);System.out.println(账户余额为:+Customer.mony);System.out.println();System.out.println(是否继续取款?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0)System.out.println();DrawMony();else System.out.println();menu();System.out.println();break;case 5:if(Customer.mony-50000)System.out.println(余额不足,请重新选择!);System.out.println();DrawMony();elseCustomer.mony=Customer.mony-5000;System.out.println(取款成功!);System.out.println(账户余额为:+Customer.mony);System.out.println();System.out.println(是否继续取款?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0)System.out.println();DrawMony();else System.out.println();menu();System.out.println();break;case 6:System.out.print(请输入取款金额:);int mony = scanner.nextInt();if(Customer.mony-mony0 & mony%100=0)Customer.mony=Customer.mony+mony;System.out.println(存款成功!);System.out.println(账户余额:+Customer.mony);System.out.println();System.out.println(是否继续存款?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0) System.out.println();SaveMony();else System.out.println();menu();System.out.println();elseSystem.out.println(存款金额必须为100的整数倍!);System.out.println();SaveMony();public static void TransferMony()Scanner scanner = new Scanner(System.in);System.out.print(请输入账号:);int a= scanner.nextInt();System.out.print(请在此输入:);int b=scanner.nextInt();System.out.print(请输入转账金额:);int mony=scanner.nextInt();if(a=b)if(Customer.mony-mony0)Customer.mony=Customer.mony-mony;System.out.println(转账成功!);System.out.println(账户余额:+Customer.mony);System.out.println();System.out.println(是否继续转账?);System.out.println(0、是 1、否);int c = scanner.nextInt();if(c=0) System.out.println();TransferMony();else System.out.println();menu();elseSystem.out.println(余额不足,请重新输入!);System.out.println();TransferMony();elseSystem.out.println(两次输入账号不一致,请重新输入!);System.out.println();TransferMony();public static void CheckMony()Scanner scanner = new Scanner(System.in);System.out.println(用户名:+C);System.out.println(用户ID:+Customer.id);System.out.println(账户余额:+Customer.mony);System.out.println(返回主菜单);int a=scanner.nextInt();if(a=0)System.out.println();menu();elseSystem.out.println();menu();16、 有哺乳动物类mammal,将其作为父类,从其派生出子类猫cat和子类狗dog,基类中有方法speak()。class mammalString name,kind;int age;public mammal(String n, int a, String k)=n;this.age=a;this.kind=k;public void speak(String s)System.out.println(叫声为:+s);public void print()System.out.println(名字为:+);System.out.println(年龄为:+this.age);System.out.println(种类为:+this.kind);class dog extends mammalpublic dog()super(小狗,2,狗);class cat extends mammalpublic cat()super(小猫,3,猫);public class Java1_16 public static void main(String args) mammal dog = new dog();mammal cat = new cat();dog.print();dog.speak(汪);System.out.println();cat.print();cat.speak(喵);17、 求100之内的素数public class Java1_17 public static void main(String args) boolean flag = false;System.out.print(100以内的素数有:2 3 );for(int i=3;i=100;i+=2)for(int j=2;j=Math.sqrt(i);j+)if(i%j=0)flag=false;break;else flag=true;if(flag=true)System.out.print(i+ );18、 对10个数进行排序 import java.util.Scanner;public class Java1_18 public static void main(String args) int number = new int10;Scanner scanner = new Scanner(System.in);System.out.print(请输入10个数:);for(int i=0;inumber.length;i+)numberi=scanner.nextInt();for(int i=0;inumber.length;i+)for(int j=0;jnumberj)int temp = numberj;numberj=numberi;numberi=temp;for(int i=0;inumber.length;i+)System.out.print(numberi+ );19、 从键盘上输入10个整数,并将其放入一个一维数组中,然后将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土配合比变动管理方案
- 水管所业务大讲堂课件
- 水稻第三期课件
- 农副产品加工设备维护与保养方案
- 水痘相关知识
- 造型基础色彩构成设计83课件
- 2025版猎聘服务专项合作协议(初创企业)
- 二零二五年度房产物业管理服务协议书
- 2025版影视公司离婚协议与版权及收益分配合同
- 2025版宾馆房间租赁合同及商务会议服务协议
- 餐饮店品牌授权使用合同范本
- 学堂在线 走进医学 章节测试答案
- 蔬菜温室大棚项目可行性研究报告书书
- 闵行区2024-2025学年下学期七年级数学期末考试试卷及答案(上海新教材沪教版)
- 八大特殊作业管理培训
- 费用报销合规培训
- 义务教育科学课程标准(2022年版)
- Q-GDW11628-2016新能源消纳能力计算导则
- 十五五文物规划思路
- 2025年修订版《雇佣合同》全文
- 公安宣传工作管理制度
评论
0/150
提交评论