南京邮电大学java第二次实验报告
实 验 报 告
( 2017 / 2018学年 第2学期)
| 
 课程名称  | 
 JAVA语言程序设计  | 
|||||
| 
 实验名称  | 
 Java集成开发环境的安装与使用、 Java变量、表达式与控制结构  | 
|||||
| 
 实验时间  | 
 2018  | 
 年  | 
 4  | 
 月  | 
 11  | 
 日  | 
| 
 指导单位  | 
 计算机学院软件教学中心  | 
|||||
| 
 指导教师  | 
 许棣华  | 
|||||
| 
 学生姓名  | 
 王利国  | 
 班级学号  | 
 B160209  | 
| 
 学院(系)  | 
 电子与光学工程学院,微电子学院  | 
 专 业  | 
 微电子科学与工程  | 
| 
 实验名称  | 
 方法、数组和类  | 
 指导教师  | 
 许棣华  | 
||||||||
| 
 实验类型  | 
 上机  | 
 实验学时  | 
 2  | 
 实验时间  | 
 2017.4.11  | 
||||||
| 
 一、 实验目的 1. 掌握方法的声明和调用 2. 掌握数组的声明、创建、初始化和使用 3. 掌握类的定义 4. 掌握对象的创建和使用 5. 掌握构造方法的使用 6. 掌握包的创建和使用  | 
|||||||||||
| 
 二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好JDK和Jcreator  | 
|||||||||||
| 
 三、实验内容 1. 寻找并输出11~999之间的数m,它满足m、m2、m3均为回文数。回文数是各位数字左右对称的整数。判断是否为回文要求通过编写方法来完成。 package Test; /** 2. 由键盘输入10个整数,比较并输出其中的最大值和最小值。 package Test;
  import java.util.Arrays;
  import java.util.Scanner;
  /**
 * @Author liguo
 * @Description 由键盘输入10个整数,比较并输出其中的最大值和最小值。
 * @Data 2018-04-11
 */
  public class Test22 {
    public static void main(String[] args) {
        Scanner in = new Scanner( System.in );
        int[] array = new int[10];
        for (int i = 0; i < 10; i++) {
            array[i] = in.nextInt();
        }
        Arrays.sort( array );
        System.out.println( "最大值为" + array[9] + "最小值为" + array[0] );
    }
}
3. 随机产生50个1-100之间的整数,存放于一个10´5的二维数组中,要求按照10´5的格式打印这个数组(即共显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之package Test;   /**
 * @Author liguo
 * @Description
 * @Data 2018-04-11 
 */
  public class Test23 {
    public static void main(String[] args) {
        int[][] array = new int[10][5];
        int i = 0;
        for (int[] row : array) {
            for (int value : row) {
                value = (int) (Math.random() * 100);
                System.out.print( value + " " );
4. 学生类的创建和使用 ①创建一个学Student类,成员变量包括:学号、班号、姓名、性别、年龄等,且都是private类型。 ②声明一个构造方法,初始化所有成员变量。 ③分别声明获得各属性的public类型的成员方法,方法名要求以get开头。 ④分别声明修改各属性的public类型的成员方法,方法名要求以set开头。 ⑤声明一个public类型的toString()方法,把该类中的所有域信息组合成一个字符串。 ⑥声明统计创建Student对象的个数的私有域count和得到Student对象的个数的public方法。 ⑦将类Student放在子包student中。 ⑧在子包student外,创建测试类Student的主类。 在主类中:创建2个Student对象,输出对象的所有域信息;修改对象的姓名和年龄,输出修改后的姓名和年龄;比较两个Student对象的年龄的大小,输出年龄较大的Student对象package student;   /**
 * @Author liguo
 * @Description
 * @Data 2018-04-11
 */
  public class Student {
    private int studentID;
    private int clssID;
    private String name;
    private String sex;
    private int age;
    private static int count;
    public static int getCount() {
        return count;
    }
    public Student(int studentID, int clssID, String name, String sex, int age) {
        this.studentID = studentID;
        this.clssID = clssID;
        this.name = name;
        this.sex = sex;
        this.age = age;
        count++;
    }
    @Override
    public String toString() {
        return "Student{" +
                "studentID=" + studentID +
                ", clssID=" + clssID +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                '}';
    }
    public int getStudentID() {
        return studentID;
    }
    public void setStudentID(int studentID) {
        this.studentID = studentID;
    }
    public int getClssID() {
        return clssID;
    }
    public void setClssID(int clssID) {
        this.clssID = clssID;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}
 
地生院作业版本答案 import java.util.*;   public static void main(String[] args) {
        Student one = new Student( 16020913, 9, "王利国", "男", 19 );
        Student two = new Student( 16020912, 9, "王宁宁", "男", 20 );
        System.out.println( one.toString() + "\n" + two.toString() );
        one.setName( "lili" );
        one.setAge( 20 );    
        two.setName( "dingding" );
        two.setAge( 21 );
        System.out.print( "两个学生年龄较大者为:" );
        System.out.println( one.getAge() > two.getAge() ? one.getAge() : two.getAge() );
        System.out.println( "student对象的个数为"+getCount() );
    }
}  | 
|||||||||||
| 
 四、实验小结(包括问题和解决方法、心得体会等) 1:可以使用String.valueOf(数据).length方法来获取int类型的长度。 2第一次在二维数组中使用foreach,挺好的,框架如下 for (int[] row : array) {
3:有些问题java也没有封装方法,查找api也没有找到一个直接将int类型转换成int数组的方法。最后只能手写int类型转数组。 4:有编译器挺方便,直接可以生成第四题类中的Constructor和Getter,Setter方法。  | 
|||||||||||
| 
 五、指导教师评语  | 
|||||||||||
| 
 成 绩  | 
 批阅人  | 
 日 期  | 
|||||||||
南京邮电大学java第二次实验报告的更多相关文章
- 南京邮电大学java第一次实验报告
		
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
 - 南京邮电大学java第四次实验报告
		
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 6 月 ...
 - 南京邮电大学java第三次实验报告
		
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
 - java第二次实验报告
		
课程:Java实验 班级:201352 姓名:池彬宁 学号:20135212 成绩: 指导教师:娄佳鹏 实验日期:15.05.05 实验密级: ...
 - java第二次实验报告20135231
		
Java实验报告二:Java面向对象程序设计 20135231 何佳 实验要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉 ...
 - Java第二次实验报告——Java面向对象程序设计
		
北京电子科技学院(BESTI) 实 验 报 告 课程名称:java程序设计实验 班级:1352 姓名:洪韶武 学号:20135219 成绩: ...
 - 南京邮电大学java程序设计作业在线编程第二次作业
		
王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 表达式9==8&&3<7的运算结果是( ) ...
 - 20165210 Java第二次实验报告
		
20165210 实验二 Java面向对象程序设计 一.面向对象程序设计1--单元测试和TDD 实验要求 参考 http://www.cnblogs.com/rocedu/p/6371315.html ...
 - 南京邮电大学java程序设计作业在线编程第四次作业
		
王利国的的 "Java语言程序设计第4次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:40 1.下列方法定义中,正确的是() A.doub ...
 
随机推荐
- NGUI_Label
			
五.Label是标签,一般是用来显示文字使用,当然NGUI的扩展性很强,可以通过添加相关的控件组成组合控件来进行复杂功能的使用. 1. 设置字体:可以设置NGUI中的字体,也可以设置Unity中的字体 ...
 - JSON基础(Java)
			
1.json maven 依赖(以下都以第一个包为例) <dependency> <groupId>org.json</groupId> <artifactI ...
 - Java8 中 ConcurrentHashMap工作原理的要点分析
			
简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这些 ...
 - poj 2503 查字典
			
Description You have just moved from Waterloo to a big city. The people here speak an incomprehensib ...
 - ping通但打不开网页
			
ping通但打不开网页 网页出现: The proxy server is refusing connections Firefox is configured to use a proxy serv ...
 - [poj1185]炮兵阵地_状压dp
			
炮兵阵地 poj-1185 题目大意:给出n列m行,在其中添加炮兵,问最多能加的炮兵数. 注释:n<=100,m<=10.然后只能在平原的地方建立炮兵. 想法:第2到状压dp,++.这题显 ...
 - echarts地图的引用
			
最近是跟echarts杠上了 所在公司是搞数据的 所以身为前端的我 就必须使用echarts将数据展示出来 ,进公司一周 ,前前后后大概用了八九种echarts图,我举得最难的就是引用的地图,因为刚开 ...
 - java数组排序,并将数组内的数据求和
			
java数据编列并求和,江湖我狼哥,人狠话不多,直接上代码! import java.util.Arrays; public class Intarry { public static void ma ...
 - .Net的垃圾回收机制(GC)之拙见——托管类型的垃圾回收
			
各种语言的垃圾回收在IT界噪的沸沸扬扬,有极大的优化同时也有瓶颈. 而在.Net中的垃圾回收机制又是怎样的呢? 众所知周,.Net中的垃圾回收机制是由.Net Framework托管的,带给开发者最大 ...
 - hibernate框架学习笔记4:主键生成策略、对象状态
			
创建一个实体类: package domain; public class Customer { private Long cust_id; private String cust_name; pri ...