版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 2 Java基本数据类型及方法控制流程一、实验目的1、掌握Java基本数据类型变量的表示方法。 2、掌握Java语言中if语句但分支结构、双分支结构程序设计方法。3、掌握Java语言中if多分支结构、switch多分支结构程序设计方法。4、掌握Java语言中for、while与do while循环语句的程序设计方法,掌握标号语句、break与continue语句的使用方法。二、实验任务1、水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数,试找出所有水仙花数。2、找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小
2、(也可能没有鞍点)3、编写一个程序,要求通过键盘输入10位学生的成绩,将每个学生的成绩依次进行等级判断。如果成绩>=90, A; 8980,B;7970,C;6960,D;<60, F。要求:程序中要求使用inputScore()和judegGrade()两个方法,分别执行成绩的输入和成绩等级的判断。程序模版:import java.util.Scanner;public class Score Scanner scanner;public Score() scanner = new Scanner(System.in); inputScore();public void inpu
3、tScore()代码1从键盘读入十个成绩(int s=scanner.nextInt();) String grade = judgeGrade(s); System.out.println("Grade" + s +"is"+ grade); public String judgeGrade(int score)代码2对输入成绩进行判断public static void main(String args) new Score(); System.exit(0);/*一个三位数各位数字的立方和等于该数本身时,该数为水仙花数,输出所有的水仙花数*/
4、60; foreach (int 啊 in Enumerable.Range(100, 899)
5、 int 个位 = 1, 十位 = 1, 百位 = 1; foreach (var aa in Enumerable.Range(0, 3)
6、 个位 *= 啊 % 10;
7、60; 十位 *= 啊 / 10 % 10; 百位 *= 啊 / 100;
8、; /int 个位 = (int)Math.Pow(啊 % 10, 3), 十位 = (int)Math.Pow(啊 / 10 % 10, 3), 百位 = (int)Math.Pow(啊 / 100,
9、60;3); if (百位 + 十位 + 个位 = 啊) Console.WriteLine(&quo
10、t;0 百3幕1 十3幕2 个3幕3 该数为水仙花数4", 啊, 百位.ToString("000"), 十位.ToString("000"), 个位.ToString("000"), (百位 + 十位 + 个位).ToString("000");
11、 #include<iostream> #include<iomanip> using namespace std; int main() cout<<"请输入数组元素:"<<endl; &
12、#160; const n=4,m=5; /假设数组为4行5列 int anm; int i,j,max,maxj; bool flag; /定义布尔变量
13、; for(i=0;i<n;i+) /输入数组元素 for(j=0;j<m;j+)
14、0; cin>>aij; for(i=0;i<n;i+) /输出矩阵
15、160; for(j=0;j<m;j+) cout<<setw(5)<<aij; &
16、#160; cout<<endl; for(i=0;i<n;i+) /开始时,假设ai0最大,将列号(0)赋给maxj保存
17、; max=ai0;maxj=0; for(j=0;j<m;j+) /找出第i行中的最大数 if(
18、max<aij) max=aij; /将本行的最大数存放在max中
19、160; maxj=j; /将最大数所在的列号存放在maxj中 &
20、#160; flag=true; /先假设是鞍点,用flag为真来代表 for(int k=0;k<n;k+)
21、 if(max>akmaxj) /将最大数和其同分裂元素相比 flag=false;
22、 /如果max不是同列最小,表示不是鞍点,令flag为假 continue;
23、 if(flag) /如果flag为真表示是鞍点
24、160;cout<<"a"<<i<<""<<maxj<<"="<<max<<endl; /输出鞍点的值和其所在的行号和列号 break;
25、 if(!flag) /如果flag为假,表示鞍点不存在 cout<<"不存在鞍点!"<<endl;
26、60; cout<<endl; return 0; package zhidao; import java.util.Scanner; public class Student implements Compare &
27、#160; private String no; private String name; private double score; public Student ( String no, String name, double score )
28、0; this.no = no; = name; this.score = score; public Str
29、ing displays () StringBuilder builder = new StringBuilder (); builder.append ("Student no=");
30、0; builder.append (no); builder.append (", name="); builder.append (name); builder.append (", score=&qu
31、ot;); builder.append (score); builder.append (""); return builder.toString ();
32、60;public void setScore ( double score ) this.score = score; public double getScore ()
33、; return score; Override public boolean compare ( Object o ) return ( thi
34、s = o | null != o && o.getClass ().equals (this.getClass () ) && ( (Student) o ).score > this.sc
35、ore; public static void sort ( Student students ) for ( int i = 0; i < students.length; i+
36、60;) for ( int j = i + 1; j < students.length; j+ ) &
37、#160; if (pare (studentsj)
38、 Student temp = studentsi; studentsi = studentsj;
39、 studentsj = temp;
40、60; public static void main ( String args ) System.out.print ("建立一个含有n个学生的数组, 从键盘输入n: ");
41、60; Scanner scanner = new Scanner (System.in); int count = 0; double scores = 0;
42、 int n = scanner.nextInt (); Student students = new Studentn; System.out.println ("从键盘输入每个学生的信息: 学号、姓名、数学成绩 用英文逗号分隔.");
43、; String line = null; try while (count < n && null
44、0;!= ( line = scanner.next () ) if (line.matches ("w+,w+,d+(.d*)?$")
45、60; String no = line.split (",")0.trim ();
46、160; String name = line.split (",")1.trim (); double
47、;score = Double.parseDouble (line.split (",")2.trim (); studentscount = new Student (no, name, score);
48、160; scores += score; count+;
49、; catch (ScoreException e) &
50、#160; e.printStackTrace (); System.out.println ("排序:"); sort (
51、students); for ( int i = 0; i < students.length; i+ ) System.out.println (st
52、udentsi.displays (); System.out.println ("学生的数学成绩的平均分: " + ( scores / n ); scanner.close ();
53、 Student collegeStudent = new CollegeStudent ("001", "yugi111", 120, "1999-01-01", "man"); System.out.println (collegeStud
54、ent.displays (); class CollegeStudent extends Student private String Date; private String sex; public CollegeStudent ( String no, String name, double score, String Date, String sex )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025教师公寓出租合同样本
- 2025车辆承包合同范本
- 电信诈骗的分析与对策
- 科技节庆活动的多元策划与实施经验
- 趣味数学课堂寓教于乐的秘密武器
- 2024年智慧物流投资申请报告
- 2024年农业运输机械项目资金筹措计划书代可行性研究报告
- 二零二五年度酒店客房预订取消退款合同4篇
- 二零二五年度创业型企业环保设施改造升级与合规审查合同4篇
- 2025年北师大版九年级生物上册阶段测试试卷
- 2025年上半年江苏连云港灌云县招聘“乡村振兴专干”16人易考易错模拟试题(共500题)试卷后附参考答案
- DB3301T 0382-2022 公共资源交易开评标数字见证服务规范
- 人教版2024-2025学年八年级上学期数学期末压轴题练习
- 江苏省无锡市2023-2024学年八年级上学期期末数学试题(原卷版)
- 俄语版:中国文化概论之中国的传统节日
- 2022年湖南省公务员录用考试《申论》真题(县乡卷)及答案解析
- 妇科一病一品护理汇报
- 哪吒之魔童降世
- 2022年上海市各区中考一模语文试卷及答案
- 2024年全国统一高考数学试卷(新高考Ⅱ)含答案
- 我国无菌包装行业消费量已超千亿包-下游需求仍存扩容潜力
评论
0/150
提交评论