java实验报告1-软工1202
更新时间:2023-03-08 07:02:51 阅读量: 综合文库 文档下载
- java实验报告心得体会推荐度:
- 相关推荐
Java程序设计实验报告
学号:122302047 姓名:游锟 班级:软工1202 实验时间:2014-3-14 实验地点:A4049 指导老师: 刘艳梅
实验名称 实验1 Java语言类的特性
1、熟悉Eclipse集成环境,掌握Java输入输出语句,并完成编程; 2、掌握一维数组元素的访问及使用操作;
3、理解类的构造方法的作用、执行过程、this指针的使用; 4、理解类的方法重载的概念。
实验目的
一、实验题目
1、编写一个java程序,在程序中通过键盘输入常用的数据,包括字符串、整数和浮点数。 import java.util.*; public class InputNum {
public static void main(String[] args) { int a=0; float b=0F; double c=0D; String s=\;
Scanner reader=new Scanner(System.in);
System.out.print(\从键盘输入一串字符:\);
//[代码1]调用reader的nextLine方法,并把读入的数据赋值给s System.out.println(\你输入的字符串是\+s); System.out.print(\从键盘输入一个整数:\);
//[代码2]调用reader的nextInt方法,并把读入的数据赋值给a System.out.println(\你输入的一个整数是\+a);
System.out.print(\从键盘输入一个单精度浮点数:\);
//[代码3]调用reader的nextFloat方法,并把读入的数据赋值给b System.out.println(\你输入的一个单精度浮点数是\+b); System.out.print(\从键盘输入一个双精度浮点数:\);
//[代码4]调用reader的nextDouble方法,并把读入的数据赋值给c
System.out.println(\你输入的一个双精度浮点数\+c); } }
2、编写一个Java程序,定义一个长度为5的整型数组,要求用户从键盘中为每个元素输入一个整数,然后输出每个数组元素的内容,再输出数组中最大整数值和最小整数值。
import java.util.*; public class LinearB {
public static void main(String[] args) { int i,max,min;
//[代码1]定义一个整形数组a,含5个元素,并为之分配内存空间 Scanner reader=new Scanner(System.in);
//[代码2]提示用户从键盘输入5个整数,并把这些整数存储到对应的数组元素中 max=min=a[0];
for(i=0;i
//[代码3]如果a[i]大于max,则把max[i]赋值给max //[代码4]如果a[i]小于min,则把min[i]赋值给min }
System.out.println(\最大数字是:\+max+\最小数字是:\+min); } }
3、编写一个java程序,在程序中定义一个Student类,Student类有三个构造方法,分别对不同的属性进行初始化。
public class Student { String name; int age;
public Student() {
System.out.println(\构造方法被调用\); }
//[代码1]定义一个Student类的构造方法,该方法能接收一个字符串参数,在方法体中,把该参数
//赋值给name属性,并且显示“Student(String name)构造方法被调用”
//[代码2]定义一个Student类的构造方法,该方法能接收一个字符串参数与一个整数参数,在方法
//体中,把字符串参数赋值给name属性,把整数参数赋值给age属性,并且显示
“Student(String }
4、编写一个java程序,在程序中定义一个Employee类,Employee类有4个构造方法,分别对不同的属性进行初始化,有一个setAge()方法设置age属性值,有一个getAge()方法能返回age属性值。
//name,int age)构造方法被调用”
public static void main(String[] args) {
//[代码3]创建Student类的一个对象,不传入参数
//[代码4]创建Student类的一个对象,传入一个参数:”张三“
//[代码5]创建Student类的一个对象,传入两个参数:”张三“,15 }
public class Employee { private String name; private int age;
private double salary;
public Employee(String newName, int newAge, double newSalary) { //[代码1]要求调用两个参数的构造方法,传入参数newAge和newSalary System.out.println(\三个参数的构造方法被调用\); name = newName; }
public Employee(int newAge, double newSalary) { //[代码2]要求调用一个参数的构造方法,传入参数newSalary System.out.println(\两个参数的构造方法被调用\); age = newAge; }
public Employee(double newSalary) {
//[代码3]要求调用没有参数的构造方法
System.out.println(\一个参数的构造方法被调用\); salary = newSalary; }
public Employee() {
System.out.println(\没有参数的构造方法被调用\); }
void setAge(int newAge) { int age = 0;
//[代码4]设置age属性的值为newAge }
int getAge() {
return age; }
public static void main(String[] args) {
Employee s1 = new Employee(\李四\, 30, 8000); s1.setAge(31);
System.out.println(\年龄是\ + s1.getAge()); } }
5、编写一个Java程序,在程序中定义一个MyPlus类,MyPlus类有三个plus()方法,分别对不同的参数进行求和。
public class MyPlus {
public int plus(int a, int b) { int s;
s = a + b; return s; }
public int plus(int a, int b, int c) { int s;
//[代码1]要求调用两个参数的plus方法,得到a+b+c的和 return s; }
public int plus(int a, int b, int c, int d) { int s;
//[代码2]要求调用三个参数的plus方法,得到a+b+c+d的和 return s; }
public static void main(String[] args) { MyPlus p = new MyPlus();
//[代码3]调用plus()方法求1+2的值并显示 //[代码4]调用plus()方法求1+2+3的值并显示 //[代码5]调用plus()方法求1+2+3+4的值并显示 } }
6、思考与提高题目:
程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值,最后再输出x 和y 的乘方值。
分析如下源代码,有什么问题?请指明原因,并将代码修改正确。 public class Test_1 {
public static void main(String[] args) { int x = 10, y = 10;
System.out.println(\初始时:x=\ + x + \ + y); ff1(x, y);
System.out.println(\方法调用后:x=\ + x + \ + y); }
static void ff1(int passX, int passY) { int x,y;
x = passX * passX; y = passY * passY;
System.out.println(\方法调用中:x=\ + x + \ + y); } }
二、实验内容及结果
1、答案:
【代码1】s=reader.nextLine(); 【代码2】a=reader.nextInt(); 【代码3】b=reader.nextFloat(); 【代码4】c=reader.nextDouble();
正在阅读:
java实验报告1-软工120203-08
高一语文周练试卷(六)03-08
架空电力线路施工技术规程04-22
住宿生安全责任书03-15
法律是一钟特殊的行为规范04-29
国土整治专题训练01-24
钢结构平台施工方案103-23
淘宝运营策划方案11-15
新药药理毒理注册申请技术要求与问题08-28
常用仪器仪表中英文对照07-18
- 2009中西部家居博览会总体策划
- 2009 Revit 1级工程师学生用
- 天津地铁建设工程试验检测机构管理办法(TJDT-ZY-AQ-29)
- 新四年级数学暑期班第七次教案
- 机械制造企业隐患排查治理检查表 - 图文
- 2008届全国百套高考数学模拟试题分类汇编-103概率与统计解答题 -
- 职场健身防病试题及答案
- Excel操作技巧大全II - --数据输入和编辑技巧
- 南开大学2018春季《行政管理学》离线作业考核答案
- 2015年医师定考简易程序试卷及答案
- 新《预算法》对行政事业单位预算管理的挑战解读
- 轴的课件
- 电动汽车充电桩设计 毕业论文
- 必修2、选修2-1、1-1期末模拟试题2
- 桌面远程运维管理系统实施-可行性研究报告120306
- 西气东输水土保持工程工作总结 - 图文
- 正宁县基本县情及经济社会发展情况简介
- SATWE参数设置(巨详细)
- 儒家法思想研究综述
- 生活家政服务电子商务平台建设运营整合方案书【审报完稿】
- 实验
- 报告
- java
- 1202