实验2Java基本数据类型及方法控制流程_第1页
实验2Java基本数据类型及方法控制流程_第2页
实验2Java基本数据类型及方法控制流程_第3页
实验2Java基本数据类型及方法控制流程_第4页
实验2Java基本数据类型及方法控制流程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论