南京邮电大学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 ...
随机推荐
- 笔记:Spring Boot 监控与管理
在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...
- 笔记:Maven 配置文件模板
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 避免uncaughtException错误引起node.js进程崩溃
uncaughtException 未捕获的异常, 当node.js 遇到这个错误,整个进程直接崩溃. 或许这俩个人上辈子一定是一对冤家. 或许这俩个人经历了前世500次的回眸才换来了今生的相遇,只可 ...
- 20.C++- "&&","||"逻辑重载操作符的缺陷、","逗号重载操作符的分析
"&&","||"逻辑重载操作符的缺陷 大家,都知道"&&","||"拥有"短 ...
- Android layout属性之gravity和layout_gravity
1. gravity用来描述当前view的内容在view中的位置. gravity是控制其内容或者包含的views在该view(或view group)中的位置 2. layout_gravity是表 ...
- 用java理解程序逻辑小结
1.Java常见的注释有哪些,语法是怎样的? 1)单行注释用//表示,编译器看到//会忽略该行//后的所文本 2)多行注释/* */表示,编译器看到/*时会搜索接下来的*/,忽略掉/* */之间的文本 ...
- C语言博客-指针
一.PTA实验作业(5分) 题目1:6-1 两个4位正整数的后两位互换 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 无 题目2:6-3 ...
- 1013团队Beta冲刺day7
项目进展 李明皇 今天解决的进度 部分数据传递和使用逻辑测试 林翔 今天解决的进度 服务器端查看个人发布的action,修改已发布消息状态的action,仍在尝试使用第三方云存储功能保存图片 孙敏铭 ...
- NetFPGA-1G-CML点亮 LED
前言 用vivado建立工程的时候选择的型号为:XC7K325tffg676-1 在以下代码文件中,仿真与设计都没有问题.在xdc文件中的时钟约束与锁相环配置中还存在问题,没有寻找到解决办法 使用手册 ...
- 开始 Python 之旅
开始 Python 之旅 课程来源 本课程基于 Python for you and me 教程翻译制作,其中参考了 Python tutorial 和 The Python Standard Lib ...