版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java实验级答案实验一1. 编写一个程序,在屏幕上显示如下信息: * welcome*2. 写一个java程序打印出下列信息:姓名 性别 年龄 学号系和专业兴趣爱好3. 编写一个程序,使用while循环计算11000之间能被3和7同时整除的整数之和实验一答案1.1public class welcome public static void main(string args) system.out.println(*); system.out.println( welcome 孙强 ); system.out.println(*);1.2public class information pu
2、blic static void main(string args)system.out.println(姓名:xxx );system.out.println(性别:女);system.out.println(年龄:18);system.out.println(学号:20132214xxx);system.out.println(系和专业:xxxx);system.out.println(兴趣爱好:java);1.3public class sum public static void main(string args) int i=1; int sum=0; while(i=1000) i
3、f(i%7=0&i%3=0) sum+=i; i+; system.out.print(sum=+sum);实验二1. 有一函数,编写一个程序,从键盘输入一个x值,程序输出y的值2. 编写一个程序,使用for循环计算8+88+888+8888+的前十项之和3. 利用for循环打印 9*9 表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
4、=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=814. 从键盘输入一个百分制的成绩,输出相应的等级。 90分以上 a级 8089 b级 7079 c级 6069 d级 60分以下 e级实验二答案2.1package cn.ldu.sun;import java.util.scanner;public class formula public static void ma
5、in(string args) scanner reader=new scanner(system.in);int i=reader.nextint();if(i0)system.out.println(-1+3*i);else system.out.println(-1);2.2package cn.ldu.sun;public class sum2 public static void main(string args) int sum=0;int temp=8;for(int i=1;i=10;i+)sum+=temp;temp=temp*10+8;system.out.println(
6、sum=+sum);2.3package cn.ldu.sun;public class multiplication public static void main(string args) for(int i=1;i10;i+) for(int j=1;j=i;j+) system.out.print(j+*+i+=+i*j+ ); system.out.print(n); 2.4package cn.ldu.sun;import java.util.scanner;public class score public static void main(string args) scanne
7、r reader=new scanner(system.in); int score=reader.nextint();switch(score/10)case 10: case 9:system.out.println(a);break;case 8:system.out.println(b);break;case 7:system.out.println(c);break;case 6:system.out.println(d);break;case 5:case 4:case 3:case 2:case 1:case 0:system.out.println(e);break;defau
8、lt:system.out.println(error);实验三1. 使用java编写控制台应用程序,用户从键盘输入月份,使用switch语句输出该月份的天数,如果输入月份为2月份,则程序提示让用户输入年份,再输出结果。2. 使用java编写控制台应用程序,输出九九乘法表。3. 使用java编写控制台应用程序,计算有固定收入的党员每月所交纳的党费。月工资收入400元及以下者,交纳月工资总额的0.5%;月工资收入401600元者,交纳月工资总额的1%;月工资收入601800元者,交纳月工资总额的1.5%;月工资收入8011500元者,交纳月工资总额的2%;月工资收入1500元以上者,交纳月工资总
9、额的3%。4. 使用java编写控制台应用程序,用户从键盘输入n天的温度,n由用户指定,求出平均温度、最高和最低温度。实验三答案3.1package exercise1;import java.util.*;public class month public static void main(string args)scanner reader=new scanner(system.in);int month;system.out.printf(请用户输入月份:);int day=0;month=reader.nextint();if(month=2) system.out.printf(请用
10、户输入年份:); int year=reader.nextint(); if(year%4=0&year%100!=0|year%400=0) day=29; else day=28;switch(month)case 1:case 3: case 5:case 7:case 8:case 10:case 12: day=31;break;case 4:case 6:case 9:case 11: day=30;break;default: system.out.printf(该月份对应天数为:%d,day);3.2public class sanjiujiu public static vo
11、id main(string args)for(int i=1;i=9;i+)for(int j=1;j=i;j+)system.out.printf(%d*%d=%-2d,j,i,i*j);system.out.printf( );system.out.printf(n);system.out.printf(n);system.out.printf(n);for(int i=1;i=9;i+)for(int j=1;j=9;j+)system.out.printf(%d*%d=%-2d,i,j,i*j);system.out.printf( );system.out.printf(n);sy
12、stem.out.printf(n);system.out.printf(n);for(int i=1;i=9;i+)for(int j=i;j=9;j+)system.out.printf(%d*%d=%-2d,i,j,i*j);system.out.printf( );system.out.printf(n);for(int k=1;k=i;k+)system.out.printf( ); 3.3import java.util.*;public class salary public static void main(string args)scanner reader=new scan
13、ner(system.in);system.out.printf(请用户输入工资:);float salary;float _out = 0;salary=reader.nextfloat();if(salary=0)_out=(float)(salary*(0.5/100);else if(salary=401&salary=601&salary=801&salary=1500)_out=(float)(salary*(2/100);else_out=(float)(salary*(3/100);system.out.printf(应缴税:%f,_out);3.4import java.ut
14、il.*;public class temperature public static void main(string args)system.out.printf(how many days temperatures?);scanner reader=new scanner(system.in);int day=0;int sum=0;int max=0;int min=0;float average=0;day=reader.nextint();for(int i=1;i=5;i+)int tem=reader.nextint();system.out.printf(day%ds tem
15、perature is:%d,i,tem);sum+=tem;if(maxtem)min=tem; average=(float)(sum/5.0);system.out.printf(average temperature:%f,average);system.out.printf(maxmun temperature:%d,max);system.out.printf(minmum temperature:%d,min);实验四1. 定义一个int型的一维数组,包含10个元素,从键盘分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。2. 定义一个int型的一维
16、数组,包含10个元素,分别赋值为1-10, 然后将数组中的元素都向前移一个位置,即,a0=a1,a1=a2,最后一个元素的值是原来第一个元素的值,然后输出这个数组。3. 定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0-100之间的随机整数,将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。4. 创建一个整型数组f,拥有20个元素,并将它的各个元素赋值如下,然后,输出它们,并编写一段程序输出fn的值,其中,n为任意 f0=1, f1=2 fi=fi-1+fi-2实验四答案4.1import java.util.*;public clas
17、s shuzu1 public static void main(string args) int a=new int 10;int max=a0;int min=a0;int b,c;double sum=0;double avg=0;for (int i=0;i10;i+) ai=(int)(math.random()*100);for(b=0;b=9;b+)if(maxai)max=ai;for(c=0;cai)min=ai;for(int a=0;a=a.length;a+)sum+=a;avg=sum/a.length;system.out.println(ai);system.ou
18、t.println(max=+max);system.out.println(min=+min);system.out.println(sum=:+sum);system.out.println(avg=:+avg);4.2public class shuzu2public static void main(string args) int a =1,2,3,4,5,6,7,8,9,10;int temp=a0;for(int i=0;i9;i+)ai=ai+1;a9=temp;system.out.println(ai);4.3public class shuzu3 public stati
19、c void main(string args) int a = new int40; int i=0; int sum=0; double avg = 0; while(i40) ai = (int)(math.random()*100); i+; i=0; while(i40) sum += ai; i+; avg = sum*1.0/i; system.out.println(学员平均分:+avg); int j=0; i=0; system.out.println(成绩低于平均分的有:); while(i40) if(ai avg) system.out.println(学员+i+成绩
20、:+ai); j+; i+; system.out.println(成绩低于平均分的人数为:+j);4.4import java.util.scanner;public class shuzu4 public static void main(string args) int f = new int20;int i,n;f0=1;f1=2;for(i=2;i20;i+)fi=fi-1+fi-2;for(i=0;i20;i+) system.out.printf(%3d,fi);scanner a=new scanner(system.in); n=a.nextint();system.out.
21、printf(%d,fn);实验五1. 有一列乱序的字符,a、d、m、z、h、c、o,排序并按照英文字母表的逆序输出。2. 编程实现矩形类,其中包含常量:pi,方法:getperimeter(周长)、getarea(面积)、getvolume(体积),并创建对象测试该类。3. 编写一个计数器类,其中包括属性counter用来保存该计数器类的对象数目;每个对象可以打印其序号(serial number),显示其是第几个生成的对象。4. 定义一个满足下列条件的学生类,并创建其对象,进行测试。 此学生类拥有属性名字、学号、分数(不止一门课程,共10门) 此类提供接受分数输入的方法,计算并返回总分及平
22、均分的方法实验五答案5.1public class _chararray public static void main(string args) char a = a, d, m, z, h, c, o ;for (int i = 0; i a.length; i+) for (int j = 0; j aj + 1) char temp = aj;aj = aj + 1;aj + 1 = temp;for (int i = a.length - 1; i = 0; i-) system.out.print(ai);system.out.print( );5.2package lianxi;
23、class circleprivate double r;public void setr(double r)this.r=r;public double getperimeter()return 2*math.pi*r;public double getarea()return math.pi*r*r; public double getvolume() return 4/3*math.pi*r*r*r; public double getradius() return r; public class shiyan5 public static void main(string args)
24、circle c=new circle();c.setr(10);system.out.printf(圆周长为:%fn,c.getperimeter();system.out.printf(圆面积为:%fn,c.getarea();system.out.printf(圆体积为:%fn,c.getvolume();5.3class count int serialnumber;static int counter = 0;public count() counter+;serialnumber = counter;public void printsn() system.out.println(
25、当前对象是第 + this.serialnumber + 个生成对象);public class 三_count public static void main(string args) count nancy = new count();count tom = new count();count john = new count();system.out.print(toms serialnumber is);tom.printsn();system.out.print(johns serialnumber is:);john.printsn();system.out.println(一共生
26、成了+count.counter+个对象);5.4class student string name;int num;double score = new double5;double total = 0;double average;student(string name, int num) = name;this.num = num;for (int i = 0; i 5; i+)scorei = 0;void setscore() system.out.println(请输入五门成绩:);for (int i = 0; i 5; i+) scanner input =
27、 new scanner(system.in);scorei = input.nextint();double gettotal() for (int i = 0; i 5; i+)total += scorei;return total;double getaverage() average = total / 5;return average;void display() system.out.println(学号为: + num);system.out.println(姓名为: + name);system.out.println(五门成绩为:);for (int i = 0; i 5;
28、 i+)system.out.print(scorei + t);system.out.println();system.out.println(总分为 + gettotal();system.out.println(平均成绩为 + getaverage();public class 四_student1 public static void main(string args) student stu = new student(wang, 2010222111);stu.setscore();stu.display();实验六1. 设一个班有4个学生,每个学生有姓名、学号、成绩等信息,请利用
29、对象数组的概念编程,求平均成绩。2. 有一个二维整型数组int array = 1,2,3, 4,5; 请通过for循环和foreach循环两种方法遍历打印数组的值。3. 设计一个矩阵类,其中允许用户输入矩阵的列数和行数,以及每个元素,并提供矩阵加法和减法的方法。最终运行结果如下图:实验六答案6.1public class studentarraytest public static void main(string args) student students = new student4;for (int i = 0; i students.length; i+) studentsi =
30、initializestu();double sum = 0;for (student student : students) sum += student.getscore();system.out.println(班级学生的平均成绩: + sum / students.length);private static student initializestu() scanner console = new scanner(system.in);system.out.println(请输入姓名:);string name = console.nextline();system.out.prin
31、tln(请输入id:);string sid = console.nextline();system.out.println(请输入成绩:);int score = integer.parseint(console.nextline();return new student(name, sid, score);class student private string name;private string sid;private int score;public student(string name, string sid, int score) = name;this.
32、sid = sid;this.score = score;public student(string name) = name;public student(string name, string sid) = name;this.sid = sid;string getname() return name;void setname(string name) = name;string getsid() return sid;void setsid(string sid) this.sid = sid;int getscore() r
33、eturn score;void setscore(int score) this.score = score;6.2public class twodimension public static void main(string args) int array = 1, 2, 3 , 4, 5 ;for (int i = 0; i array.length; i+) for (int j = 0; j arrayi.length; j+) system.out.print(arrayij+) + );system.out.println(n);for (int is : array) for
34、 (int i : is) system.out.print(i + );system.out.println(n);/foreach cannot used to modify collection elements/foreach不能用于修改集合的元素for (int is : array) for (int i : is) system.out.print(i+)+ );system.out.println(n);for (int i = 0; i array.length; i+) for (int j = 0; j = 0 & row = 0 & column getcolumn()
35、element = datarowcolumn;elsesystem.out.println(wrong parameters);return element;public static matrix addmatrix(matrix a, matrix b) matrix result = null;double elements = null;if (a.getrow() = b.getrow() & a.getcolumn() = b.getcolumn() elements = new doublea.getrow()a.getcolumn();for (int i = 0; i el
36、ements.length; i+) for (int j = 0; j elementsi.length; j+) elementsij = a.getelement(i, j) + b.getelement(i, j);result = new matrix(elements); elsesystem.out.println(two matrices do not match!);return result;public void printrow(int row) if (row = 0) for (int i = 0; i datarow.length; i+)system.out.p
37、rint(datarowi + );public static void printmatrix(matrix m) for (int i = 0; i m.getrow(); i+) m.printrow(i);public class testmatrix public static void main(string args) system.out.print(enter matrix1 + );matrix matrix1 = entermatrix();system.out.print(enter matrix2 + );matrix matrix2 = entermatrix();
38、matrix matrix3 = matrix.addmatrix(matrix1, matrix2);printresult(matrix1, matrix2, matrix3, +);private static matrix entermatrix() scanner input = new scanner(system.in);double data1 = new double33;for (int i = 0; i data1.length; i+) for (int j = 0; j data1.length; j+) data1ij = input.nextdouble();ma
39、trix matrix1 = new matrix(data1);return matrix1;private static void printresult(matrix matrix1, matrix matrix2,matrix matrix3, char symbol) int line = matrix1.getrow() / 2;for (int i = 0; i matrix1.getrow(); i+) matrix1.printrow(i);if (i = line)system.out.print( + symbol + );elsesystem.out.printf(%4
40、c, );matrix2.printrow(i);if (i = line)system.out.print( + symbol + );elsesystem.out.printf(%4c, );matrix3.printrow(i);system.out.println(n);试验七1. 编写一个封装学生的类student,包括域:“学号”、“班级”、“性别”、“年龄”;方法:“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“设置年龄”, “设置性别”;另一个方法public string tostring()把student对象的所有属性信息组合成一个字符串,写程序检验这个功能。2
41、. 定义一个一维数组,存储随机生成的200个1100以内的整数,统计每个整数出现的次数。最终打印出各个值出现的次数。生成随机数的方法:math.random()生成大于等于0.0小于1.0的浮点数。生成100以内的随机整数:(int)(100math.random()+1)。3. 编写程序,定义一个学生数组,保存学生的基本信息包括姓名、学号、性别、年龄、4门课程的成绩以及4门课程对应的学分;可以求出学生的平均成绩(各科课程分数各科学分/总学分)然后输出以下信息:年龄最大的学生信息(包括其所有状态信息)成绩最好的学生信息(比较学生的平均成绩)成绩最差的学生信息有两门以上不及格的学生信息按照平均成
42、绩对学生数组排序,并按排序结果打印学生的信息。实验七答案7.1package cn.edeu.sun;public class student private int num=0;private string str=;private string sex=;private int age=0;private string name=;student()public void setstudent(int num,string str,string sex,int age,string name)this.num=num;this.str=str;this.sex=sex;this.age=age;=name;public int getage() return age;public void setage(int age) this.age = age;public int getnum() return num;public string getstr() return str;public string getsex() return sex;public string tostring() return string.valueof(num)+str+sex+string.valueof(age)+name; public static void mai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025怀化师范高等专科学校教师招聘考试题目及答案
- 2025汉中职业技术学院教师招聘考试题目及答案
- 2026年遴选水平测试核心及答案
- 2026年教师岗竞赛题中等及答案
- 2026年度大庆市让胡路区区属学校人才引进60人建设考试参考题库及答案解析
- 2026年度春季江铜集团贸易事业部校园招聘2人建设考试备考试题及答案解析
- 2026浙江杭州东信网络技术有限公司工程师建设笔试备考题库及答案解析
- 2026年新疆兵团第 三师图木舒克市团场义务教育阶段学校教师特设岗位计划招聘(150人)建设考试参考题库及答案解析
- 2026浙江嘉兴市乌镇数据发展集团有限公司招聘13人建设笔试参考题库及答案解析
- 2026年黄山市休宁城乡建设投资集团有限公司及权属子公司招聘18人建设考试备考题库及答案解析
- 高效复习赢战期中!课件+-2025-2026学年高中冲刺期中主题班会
- 肿瘤患者评估
- 城市道路施工安全操作规程
- 建筑设备教案(2025-2026学年)
- 乡村经济振兴与体育旅游资源融合发展
- 建筑工程质量整改报告范本
- T/CRRA 2301-2024国有企业废旧物资交易平台服务流程管理规范
- 《机械设计基础》期中考试
- 2025年手术室护理副高级职称考试题库(含答案)
- (附件5)煤矿瓦斯抽放规范(AQ1027-2025)
- 工程机械定义及类组划分
评论
0/150
提交评论