java实验报告1-软工1202

更新时间:2023-03-08 07:02:51 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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();

本文来源:https://www.bwwdw.com/article/t2z.html

Top