文档库 最新最全的文档下载
当前位置:文档库 › JAVA程序设计实验指导及解答

JAVA程序设计实验指导及解答

JAVA程序设计实验指导及解答
JAVA程序设计实验指导及解答

北方民族大学

Beifang Ethnic University

《java语言程序设计》课程实验指导

北方民族大学教务处

北方民族大学

《Java语言程序设计》课程实验指导书

编著林淑飞

校审任荣

北方民族大学教务处

二〇一〇年六月

前言

本书是为指导学生进行java语言程序设计实验而定制的,目的是通过一系列实验练习使学生巩固所学的知识。

本书由绪论和基本实验指导两大部分内容组成,其中绪论部分包括本课程实验的作用与任务、本课程实验的基础知识、本课程实验的项目及要求;基本实验指导部分包括每个实验的目的、原理、主要仪器及耗材、实验内容及步骤、实验注意事项、思考题和参考文献。

目录

第一部分绪论 (1)

第二部分基本实验指导 (2)

实验一程序调试 (2)

实验二继承与接口 (4)

实验三java的包 (7)

实验四输入输出流 (9)

实验五图形用户界面设计 (11)

第一部份绪论

一、本课程实验的作用与任务

使学生进一步深刻理解java语言基本概念、语法规则及程序结构,熟练掌握java语言程序设计的基本方法,提高利用java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。

熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。最后能根据实验的要求认真完成实验报告。

二、本课程实验的基础知识

Java的基本数据类型包括:byte,short,int,long,double,char。Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。

类是组成java程序的基本要素,类有两个重要的成员:成员变量和方法。类是创建对象的模板,类将对象的属性和功能封装为一个整体。成员变量和类变量的区别、实例方法和类方法的区别、方法的重载、成员的访问权限等都是实验课程所依据的重要理论。继承、多态、接口、包及内部类都是java中非常重要的概念。

Java使用“流”来读写数据。Java的输入输出工作是通过FileInputStream类、FileReader 类、BufferedReader类、ByteArrayInputStream类、ByteArrayOutputStream类等完成的。要想使用java设计图形用户界面,必须掌握javax.swing和java.awt包中的所有容器类和组件类的用法。

三、本课程实验教学项目及其教学要求

序号实验项目名称

教学目标、要求

1 程序调试

2 能够使用jdk调试java程序

2 继承与接口 2 掌握继承、上转型对象、接口回调等知识

3 Java的包 2 能够设计自己的包并引用

4 输入输出流 2 能够读写txt文档

5 图形界面设计 2 制作一个简单的计算器

第二部份基本实验指导

实验一程序调试

一、实验目的

本实验的目的是让学生掌握开发java程序的三个步骤:编写源文件、编译源文件和运行应用程序。

二、实验原理

一个java应用程序是由若干个类组成的,其中最多能有一个public类。有且只能有一个类含有main方法。Java源程序的扩展名为java。Java源程序的名字必须和public类的类名相同,如果没有public类,只要和其中任一类的类名相同就行。编译java源程序会产生字节码(.class )文件,源程序有几个类就会产生几个class文件。运行时,只运行含有main 方法的class文件。

例如,有一个java源程序有三个类A,B,C,其中A是public类,B含有main方法。那么这个源程序的名字必须是A.java,编译此程序会产生三个字节码文件A.class,B.class,C.class.运行B.class。

三、主要仪器及耗材

PC机JDK包

四、实验内容与步骤

1. 在控制台中输出九九乘法表

本练习可以使用户了解for语句实现循环功能。

具体步骤和要求如下:

1)打开一个文本编辑器,(如UtraEdit文本编辑器。)建立一个新文件MultiplyList1.java,将该程序保存到D:\myjava中。

2)将程序清单1-1中的程序代码输入到该文件中并保存。

程序清单1-1:

//MultiplyList1.java

public class MultiplyList1

{

public static void main(String[] args)

{

String output="";

for(int row = 1 ; row<= 9 ; row++){

for(int col = 1 ; col <=row ;col++)

output+=col+"*"+row+"="+(row*col)+" "; //记录九九乘法表的内容

output+="\n";

}

System.out.println(output); //输出九九乘法表

System.exit(0);

}

}

运行结果如下图1-1所示。请将程序清单1-1中的程序段1和程序段2补充完整。

图1-1 运行结果,输出九九乘法表

4)打开命令行窗口。具体方法:开始—所有程序--附件—命令提示符

5)编译源程序。D:\myjava> javac MultiplyList1.java

6)运行程序。D:\myjava> java MultiplyList1

2.用Applet小程序实现九九乘法表。

要求:编写一个Applet小程序MultiplyList.java,将生成的类MultiplyList.class,嵌套在一个HTML如MultiplyList.html中,运行结果如图1-1所示。

import java.applet.*;

import java.awt.*;

public class MultiplyList extends Applet

{

String Result = "";

public void init()

{

Result = " 1 2 3 4 5 6 7 8 9 ";

for(int row= 1;row < 10;row++)

{

Result += row;

for(int col = 1;col <= row;col++)

{

if(row* col >= 10)

{

Result += " ";

}

else

{

Result += " ";

}

Result+=row * col;

}

Result+='

';

}

}

public void paint(Graphics g)

{

g.setColor(Color.white);

g.drawString(Result,800,60);

}

}

图1-2 Applet小程序的运行结果

五、实验注意事项

1.源程序的名字必须和public类的类名相同,如果没有public类,就和任意一个类的类名相同。

2.编译程序时,javac 源程序名;而运行程序时,java 含有main方法的类名

3.编译程序时如果遇到下面的错误提示:

Command not Found说明没有设置好系统变量Path;

File not Found说明没有将源文件保存在当前目录中。

4.运行时如果遇到下面的错误提示:

Exception in thread “main” https://www.wendangku.net/doc/591316020.html,ng.NoClassFoundError说明系统变量ClassPath

没有设置好。

5.注意java是区分大小写的。

六、思考题

1.请同学们自己设计一个源程序,其中包含两个类,一个是public,另一个含有main 方法。

七、参考文献

《JAVA基础教程》(第2版),耿详义编著,清华大学出版社,2007年。

《JAVA语言教程》(第1版),王伦津等编,人民邮电出版社,2001年。

《Java程序设计教程》(第5版), Deitel著,清华大学出版社,2004年。

《Java编程思想》(第3版),Bruce Eckel著,机械工业出版社,2005年。

实验二继承与接口

一、实验目的

本实验的目的是让学生巩固以下概念:

1)子类的继承性;

2)子类对象的创建过程;

3)成员变量的继承与隐藏;

4)方法的继承与重写;

5)上转型对象的使用;

6)接口回调技术。

二、实验原理

子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作。也就是说,一个子类继承的成员应该是这个类的完全意义的成员。多态是面向对象编程的又一重要特征,多态指某个类的不同子类可以根据各自的需要重写父类的某个方法。当我们把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象,那么这个上转型对象在调用这个方法时就可能具有多种形态,因为不同的子类在重写父类的方法时可能产生不同的行为。

接口是java中非常重要的概念,必须很好地理解和掌握。接口的思想在于它可以增加类需要实现的功能,不同的类可以使用相同的接口,同一个类也可以实现多个接口。接口回调是多态的另一种体现,接口回调是指:可以把使用某一接口的类创建的对象的引用赋给接口声明的接口变量中,那么接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是同志相应的对象调用接口的方法,这一过程称为对象功能的接口回调。不同的类在使用同一接口时,可能具有不同的功能体现,即接口的方法体不必相同,因此接口回调可能产生不同的行为。

三、主要仪器及耗材

PC机JDK包

四、实验内容与步骤

实验内容有以下两个:

1.编写一个java程序,除了主类外,该程序中还有2两个类:People和ChinaPeople。People类有访问权限是protected的double类型成员变量height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法。ChinaPeople 类是People类的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父类的public void speakHello()方法。

具体的步骤如下:

1)定义People类。

class People{

protected double height,weight;

public void speakHello(){System.out.println(“hello”);}

public void averageHeight(){System.out.println(height);}

public void averageWeight(){System.out.println(weight);}

}

2)定义ChinaPeople类。

class ChinaPeople extends People{

public void speakHello(){System.out.println(“大家好!”);}

}

3)定义主类如下:

public class ShiYan_2{

public static void main(String r[]){

ChinaPeople cp=new ChinaPeople();

cp.speakHello(); cp.averageHeight();

People p=new ChinaPeople();

p.speakHello(); p.averageHeight();

}

}

2.编写一个java程序,除了主类外,有一个接口People,接口中有一个方法public void speakSales(),有三个实现类:Teacher,Worker和Pleasant。

具体步骤如下:

1)定义People接口.

Interface People{ public void speakSales();}

2)定义三个实现类如下:

class Teacher implements People{

public void speakSales(){ System.out.println(“1000”);}

}

class Worker implements People{

public void speakSales(){ System.out.println(“800”);}

}

class Pleasant implements People{

public void speakSales(){ System.out.println(“10”);}

}

3)定义主类如下:

publci class A{

public static void main(String r[]){

People p1[]=new People[3];

p1[0]=new Teacher(); p1[1]=new Worker(); p1[2]=new Pleasant();

p1[0].speakSales();p1[1].speakSales();p1[2].speakSales();

}

}

五、实验注意事项

1.方法重写时一定要保证方法的名字、类型、参数的个数和类型同父类的某个方法完全相同,只有这样子类继承的这个方法才被隐藏。

2.注意接口数组的初始化和接口对象的初始化的区别。

六、思考题

1.请同学们修改此程序,尽量使用抽象类。

2.抽象类和接口有什么异同?

七、参考文献

《JAVA基础教程》(第2版),耿详义编著,清华大学出版社,2007年。

《JAVA语言教程》(第1版),王伦津等编,人民邮电出版社,2001年。

《Java程序设计教程》(第5版), Deitel著,清华大学出版社,2004年。

《Java编程思想》(第3版),Bruce Eckel著,机械工业出版社,2005年。

实验三java的包

一、实验目的

本实验的目的是让学生掌握包的概念和包的使用,能够在平时设计程序时灵活创建包和导入包。

二、实验原理

包是java语言中有效管理类的一个机制。java的系统类都包含在相应的包中,如java 的lang包、swing包、awt包等。每个包中有好多类可供用户直接使用,用户想要使用哪个包中的类,就得在他的应用程序中导入这个包,如import https://www.wendangku.net/doc/591316020.html,ng.*。

用户也可以定义自己的包,方法是:package 包名;package语句必须是java源程序的第一条语句。某个源程序包含了package语句,说明此程序中所有的类都将被包含在包中。包名的形式是*.*.*,如tom.lsf,这样的话用户的电脑上必须包含../tom/lsf这样的目录结构,而且要求编译生成的字节码文件必须放在tom文件夹下的lsf文件夹里。

在编译一个包中的类时,-d使javac编译器基于该类的Package声明创建正确的目录。-d用来指定生成的字节码文件所在的目录。-classpath 显式的列出需要加载的类的路径,但它会把当前目录从该路径中删除,如果必须加载当前目录中的类,必须显式得包含当前目录(.)。

三、主要仪器及耗材

PC机JDK包

四、实验内容与步骤

实验内容如下:

编写一个java程序,并将此程序放在包tom.lsf中。编写另外一个java程序,并引用tom.lsf 包中的类。

具体步骤如下:

1) 编写类A。

package tom.jyb;

public class A{

int a,b;

A(int a,int b){this.a=a;this.b=b;}

}

2)编译A.java,并将A.class放到当前目录下的tom文件夹下的jyb文件夹里。具体的方法有两种,一种是直接拷贝,一种是编译时使用-d直接将生成的class文件放到指定的位置。

3)定义类B.

package tom.jyb;

public class B{

public static void main(String r[]){

A a1=new A(4,5); System.out.println(a1.a+”“+a1.b);

}

}

4)使用-classpath编译并运行B.java。

运行B类文件的命令为:java tom.jyb.B

此命令因为类B的类文件被打包到tom.jyb中,所以要运行必须给出类B的类文件的完整路径,即tom.jyb.B

5)若把类A前面的修饰符public去掉,并且去掉类B定义中的打包语句package tom.jyb;,(即B类不需打包),编译并运行,看看会发生什么事?请记录错误信息,并说明原因。你有什么解决办法?请列举出来。

(提示:请注意理解类及类成员的封装性)

五、实验注意事项

1.-classpath和-d的使用。

2.package语句必须在import语句的前面。

六、思考题

1.请同学们制作自己的包,把一些常用的功能封装在里面,以备今后使用。

七、参考文献

《JAVA基础教程》(第2版),耿详义编著,清华大学出版社,2007年。

《JAVA语言教程》(第1版),王伦津等编,人民邮电出版社,2001年。

《Java程序设计教程》(第5版), Deitel著,清华大学出版社,2004年。

《Java编程思想》(第3版),Bruce Eckel著,机械工业出版社,2005年。

实验四输入输出流

一、实验目的

本实验的目的是让学生掌握java的字节输入输出流的方法,掌握java的字符输入输出流、缓冲流的用法。

二、实验原理

当程序需要读取磁盘上的数据或将程序中的数据存储到磁盘时,就可以使用输入/输出流,简称I/O流。I/O流提供一条通道程序,可以使用这条通道读取”源”中的数据,或把数据送到”目的地”。

FileOutputStream类创建的对象称为文件字节输出流,可按字节将数据写入到文件中。FileInputStream类创建的对象称为文件字节输入流,可按字节读取文件中的数据。FileReader 类创建的对象称为文件字符输入流,可按字符读取文件中的数据。Filewriter类创建的对象称为文件字符输出流,可按字符将数据写入到文件中。BufferedReader类创建的对象称为缓冲输入流,该输入流的指向必须是一个Reader流,称为BufferedReader流的底层流。底层流负责将数据读入到缓冲区,BufferedReader流的源就是这个缓冲区,缓冲输入流再从缓冲区读取数据。BufferedWriter类创建的对象称为缓冲输出流,可以将BufferedWriter和FileWriter连接在一起,FileWriter流称为BufferedReader流的底层流。BufferedWriter将数据写入缓冲区,底层流负责将数据写到最终的目的地。

三、主要仪器及耗材

PC机JDK包

四、实验内容与步骤

实验内容如下:

编写一个java程序,给已存在的文本文件添加行号。要求该文本文件事先用文本编辑完毕,保存在D:\1000目录中,命名为Hello.txt。

具体步骤如下:

1)生成Hello.txt文件;

2)设计读取Hello.txt文件的输入流对象和加入序号后保存的输出流对象;

3)设计程序结构;

public class A{

public static void main(String r[]){

FileReaer fr=new FileReader(new File(“Hello.txt”));

BufferedReader br=new BufferedReader(fr);

FileWriter fw=new FileWriter(new File(“temp.txt”));

BufferedWriter bw=new BufferedWriter(fw);

String s=null;

do{

s=br.readLine();

bw.write(s);bw.newLine();

}while(s!=null);

…………..

}

}

五、实验注意事项

1.BufferedWriter对象调用newLine()可以向文件写入回行。

2.BufferedReader对象调用readLine()方法可以读取文件的一行。

六、思考题

1.请同学们使用字节流的方式实现上述功能。

七、参考文献

《JAVA基础教程》(第2版),耿详义编著,清华大学出版社,2007年。

《JAVA语言教程》(第1版),王伦津等编,人民邮电出版社,2001年。

《Java程序设计教程》(第5版), Deitel著,清华大学出版社,2004年。

《Java编程思想》(第3版),Bruce Eckel著,机械工业出版社,2005年。

实验五图形用户界面设计

一、实验目的

1.掌握常用图形界面组件(按钮、文本框等)对象的创建及其常用方法的使用。如,按钮的常用方法是getLabel(),文本框的常用方法有setText(),getText()等。

2.掌握常用的布局管理类CardLayou,BorderLayout,FlowLayout,GridLayout的使用策略。能够将它们联合起来使用。

3.掌握java语言的事件处理。每个事件对应的接口(或适配器类)是什么,每个接口

有哪些方法,如何进行委托处理,被委托者必须做什么。

二、实验原理

通过图形用户界面(GUI),用户和程序之间可以方便地进行交互。javax.swing包中的组件类可以帮助我们完整界面的设计。javax.swing包的JComponent类是java.awt包中的Container类的一个直接子类、Component类的间接子类。javax.swing包中的JFrame类和JDialog类分别是java.awt包中Frame类和Dialog类的直接子类、Window类的间接子类。在学习GUI编程时,必须很好地理解并掌握两个概念:容器类和组件类,必须很好地掌握java的事件处理机制。

三、主要仪器及耗材

PC机JDK包

四、实验内容与步骤

实验内容:密码验证问题。

编写一个Java程序,实现用户根据自己的密码进入界面,如果用户输入信息正确,则输出“欢迎XXX用户”,否则用户还可以尝试两次,如果尝试阶段输入信息错误,则输出“请输入正确的信息”,如果尝试失败,用户则退出。

调试并编译程序PasswordVerification.java,运行该程序,运行结果如图8-1、图8-2、图8-3和图8-4所示,请将程序中的代码1~代码7补充完整。

图8-1 运行结果,输入正确信息图8-2 显示欢迎信息

图8-3 运行结果,输入错误信息图8-4 显示重新输入信息

程序清单:

//PasswordVerification.java

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class PasswordV erification extends JFrame

{

JLabel userLabel;

JLabel passwordLabel;

JTextField userText;

JPasswordField passwordText;

int count=1;//统计输入信息的次数

public PasswordVerification()

{

super("请输入信息");

Container c =代码1;//得到容器对象container

c.setLayout(new FlowLayout());//设置默认布局

userLabel=代码2//创建用户标签

passwordLabel=代码3;//创建密码标签

userText=代码4//创建用户文本输入框

passwordText=代码5//创建密码输入文本框

passwordText. 代码6(

new ActionListener(){ //注册事件监听者

public void actionPerformed(代码7)//事件处理

{

String userName=new String("陈三");//假设为正确的用户名

String password=new String("12345678");//假设为正确的密码

if(e.getSource()==passwordText)

{

count++;

char[] passwords=passwordText.getPassword();

if(userText.getText().equals(userName)&&password.equals(new String(passwords)))

{

JOptionPane.showMessageDialog(null,"欢迎您:"+userName);

System.exit(0);

}

else if(count>3)

System.exit(0);

else {

JOptionPane.showMessageDialog(null,userText.getText()+"请输入正确信息");

}

}

}

});

c.add(userLabel);

c.add(userText);

c.add(passwordLabel);

c.add(passwordText);

setSize(240,100);

setVisible(true);

}

public static void main(String[] args)

{

PasswordVerification pv=new PasswordVerification();

pv.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

思考:

(1)程序PasswordVerification.java中第3行语句java.awt.*的作用是什么?

(2)程序actionPerformed()方法中if(e,getSource()==passwordText)的作用是什么?如果去掉该条件判断,程序运行结果会发生什么变化?

(3)观察actionPerformed()方法中语句“char[] passwords=passwordText.getPassword();”

的作用是什么?

(4)观察程序中定义的main()方法,如果在PasswordVerification pv=new PasswordVerification();语句后,添加语句System.exit()会出现什么问题?为什么?(5)从给定程序的运行结果看,密码输入的回显字符是“*”,如果把回显字符换成“#”,该如何处理?

(6)如果要求在信息输入错误处理中,一旦输入完密码信息,用户输入框和密码输入框可以清空,请将上述程序修改,使之实现功能。

五、实验注意事项

1.在上机编写程序时,不仅要调试出来结果,更重要的是要把算法彻底搞清楚。

2.那些触发事件的组件要增加监听器,监听器是一个对象,该对象所在的类要实现事件接口。

3.按钮可用一个Button的数组来表示.

六、思考题

1.现要求程序包含以下功能:不使用按钮也能计算,直接在文本框里输入操作数和操作符,当输入=时,将结果显示在文本框中.请修改程序.

七、参考文献

《JAVA基础教程》(第2版),耿详义编著,清华大学出版社,2007年。

《JAVA语言教程》(第1版),王伦津等编,人民邮电出版社,2001年。

《Java程序设计教程》(第5版), Deitel著,清华大学出版社,2004年。

《Java编程思想》(第3版),Bruce Eckel著,机械工业出版社,2005年。

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java程序设计基础(第3版)实验指导答案 第三章

实验10 import java.util.*; public class shiyan10 { public static void main(String[] args) { int a=0,b=0,c=0,max=0; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入第一个整数"); a=reader.nextInt(); System.out.println("从键盘输入第二个整数"); b=reader.nextInt(); System.out.println("从键盘输入第三个整数"); c=reader.nextInt(); if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("最大的数是"+max); } }//在程序中输入三个整数,比较它们的大小,输出最大的数 实验11 public class shiyan11 { public static void main(String[] args) { int s=0; for(int i=0;i<100;i++) { s=s+i; i++; } System.out.println("1+3+5+···+99="+s); } }//用for循环语句求1+3+5+···+99的值 实验12 import java.util.*; public class shiyan12 {

public static void main(String[] args) { int a=0,i=1,s=0; Scanner reader=new Scanner(System.in); while(a<50||a>100) { System.out.println("从键盘输入一个50~100的整数"); a=reader.nextInt(); } System.out.println("你输入的数是"+a); while(i<=a) { s=s+i; i++; } System.out.println("1+2+3+···+"+a+"="+s); } } //编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加 实验13 public class shiyan13 { public static void main(String[]args) { int i=100,s=0; do { s=s+i; i--; } while(i>0); System.out.println("100+99+98+···+2+1="+s); } } //用do-while语句求100+99+···+2+1的值 实验14 import java.util.*; public class shiyan14 { public static void main(String[] args)

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

java 程序设计 实验五

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:JAVA程序设计 学生姓名:文浩班级计算机141 学号14416122 学院(系):信息数理学院指导教师:吕猛 实验时间:2016 年12 月 6 日实验名称:实验五基于Swing的图形用户界面开发实验

实验五基于Swing的图形用户界面开发实验 一实验容 (1)完成开发界面如图所示,实现如下功能 ①选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态 ②选中“添加新名片”按钮,程序处于添加状态,所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的容 ③在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息 (备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。) 图1

图2 (2)记事本设计与实现 如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能

二实验目的 (1)理解组件的分类 (2)掌握容器、布局管理器、普通组件的使用 (3)理解事件处理机制的工作原理 (4)掌握事件的添加和功能代码的编写方法 三实验过程 (1)问题分析 答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox,JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList 来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout 布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要listModel 获取数据等。 (2)代码编写 答: (1) public class PersonInf { public String yourname; public String address1;

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

java程序设计基础实验27

实验27 类的构造方法1 实验要求:编写一个Java程序,在程序中定义Student类,Student类有三个构造方法,分别对不同的属性进行初始化 编写程序如下 class Student //定义类Student. { String name; int age; public Student() //定义无参的构造方法。 { System.out.println("Student()构造方法被调用"); } public Student(String c) //定义有一个参数的构造方法。 { name=c; System.out.println("Student(String newName)构造方法被调用"); } public Student(String a,int b) //定义有两个参数的构造方法。 { name=a; age=b; System.out.println("Student(String newName,intnewAge)构造方法被调用"); } public static void main(String[] args) { Student volu1=new Student(); //创建Student类的一个对象,不传入参数 Student volu2=new Student("张三"); //创建Student类的一个对象,传入一个参数:”张三” Student volu3=new Student("张三",15); //创建Student类的一个对象,传入两个参数:”张三”、15 } } 运行结果如下

程序分析如下: 程序中的Student类有三个构造方法,分别对不同的属性进行初始化。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

(完整版)Java程序设计实验报告

Java 程序设计实验报告

实验一 JDK开发环境和结构化程序设计 实验学时:2 实验类型:综合性 一、实验目的 1.熟悉JDK开发环境。 2.熟悉UltraEdit/NotePad等编辑器编写、编译、运行Java程序。 3.掌握Java Application的程序结构和开发过程。 4.掌握Eclipse工具的使用。 5.结构化程序设计 二、实验内容 1.JDK开发环境 (1)J2sdk开发环境安装。假设JDK的安装路径为C:\JDK; (2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。如 SET PATH=C:\JDK\BIN;%PATH% SET CLASSPATH=.; %CLASSPATH%;d:\test_java (自己的工作目录) 2.UltraEdit/Notepad编辑器 练习使用Ultraedit/Notepad创建Java源程序的方法。

3.掌握Java Application程序开发过程 (1)编辑源程序,如下程序: import java.io.*; public class HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } (2)保存文件,(注意大小写)。可将文件保存在“D:\test_java\”目录中,注意文件名为HelloWorld1.java。 (3)进入命令行(MS-DOS)方式,设定当前目录为“D:\test_java\”,运行Java 编译器: D:\test_java>javac HelloWorld1.java (4)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。 如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。 (5)利用Java解释器运行这个Java Application程序,并查看运行结果。 D:\test_java>java HelloWorld1 4.Eclipse开发环境的使用 练习使用Eclipse实现第3步中Java HelloWorld程序的方法。

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

Java程序的设计实验报告

信息科学与工程学院 课程设计 题目:图书管理系统 姓名:晓雨颖 学号: 201312140115 201312140120 班级: 13级本科四班物联网 课程: Java程序设计 任课教师梦琳 2014年12月20日

课程设计任务书及成绩评定

目录 1前言 (3) 1.1设计目的 (4) 1.2设计任务 (4) 1.3运行环境 (4) 2总体设计 (5) 2.1设计原理............................................. 错误!未定义书签。3详细设计实现.. (5) 3.1 代码 (5) 3.2 登陆后事件处理 (12) 4心得体会................................................ 错误!未定义书签。

1前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发 工具。

java实验报告1(程序设计基础)

2012—2013学年第 1 学期 合肥学院数理系 实验报告 课程名称:《面向对象程序设计》 实验项目:程序设计基础 实验类别:综合性□设计性□验证性√ 专业班级:10信息与计算科学班 姓名:学号: 实验地点:校内机房 实验时间:2012.10.22 —2012.10.28 指导教师:钱泽强成绩:

一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。 二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。 三、实验方案(程序设计说明) [题目1] 安装Eclipse并配置JDK。 [题目2] 使用Eclipse创建Application程序,并调试运行。 public class test1 { public static void main(String []args) { System.out.println("hello"); } } [题目3] 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet { public void paint(Graphics g) { g.drawString("hello",20,20);} } [题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。 [题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。 四、实验程序和运行结果 请附页记录正确的源程序 五、实验总结 六、教师评语及成绩

Java程序设计基础习题(1-3章)

Java程序设计基础 一、选择题 1、下列标识符不合法的是() A) $variable B) _variable C) variable5 D) break 2、下列哪一个不属于Java的基本数据类型() A) int B) String C) double D) boolean 3、下列答案正确的是() A) int n = 7; int b = 2 * n++; 结果: b = 15, n = 8 B) int n = 7; int b = 2 * n++; 结果: b = 16, n = 8 C) int n = 7; int b = 2 * n++; 结果: b = 14, n = 8 D) int n = 7; int b = 2 * n++; 结果: b = 14, n = 7 4、Java中,下列答案正确的是() A) int n = 7; int b = 2; n/b=3.5; B) int n = 7; int b = 2; n/b=3.5L C) int n = 7; int b = 2; n/b=3.5D D) int n = 7; int b = 2; n/b=3; 6、表示范围大的数据类型要转换成范围小的数据类型,需要用到()类型 转换 A) 隐式B) 强制

7、System.out.print(“1”+2)打印到屏幕的结果是() A) 3 B) 12 C) 1+2 D) 4 8、下面哪个是不合法的变量名称?() A) while-ture B) True C) name D) T1 9、下列变量定义正确的是:() A) boolean status=1; B) float d = 45.6; C) char ch=”a”; D) int k = 1+’1’; 10、某个main()方法中有以下的声明: final int MIN=0; final int MAX=10; int num=5; 下列哪个语句可以用, 来表示”num的值大于等于MIN并且小于等于MAX” ( ) A) !(numMAX) B) num>=MIN && num<=MAX C) num>MIN || num<=MAX D) num>MIN || num

Java程序设计慕课版实验一

一、实验目的 (1)熟系编写Java程序的开发工具—Eclipse (2)掌握Java基础语法 二、实验内容、步骤方法、结果 1、使用Eclipse开发Java程序 package com.hello; public class HelloWorld { public static void main(String[] args) { System.out.println("你好,Java"); } } 2、输出字符串 package com.CharPtint; public class CharPrint { public static void main(String[] args) { char c1,c2; char c3; char c4; c1='A'; c2=' '; c3=66; c4='#'; System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4);

} } 3、截取字符串 package com.CharPtint; public class SubStr { public static void main(String[] args) { String str="abc123def"; System.out.println(str.substring(3,7)); System.out.println(str.substring(7)); System.out.println(str.charAt(0)); System.out.println(str.charAt(8)); } }

Java程序设计基础实验报告

Java程序设计基础实验报告50—53 实验50 FileInputStream类的应用 实验目的: 1.学习FileInputStream类的语法格式 2.学习FileInputStream类的使用 实验要求 编写一个Java程序,在main()中生成FileInputStream的一个实例,使它能打开文件myfile.txt,并能够把文件内容显示在屏幕上。 程序运行效果:如图所示 程序模板:package https://www.wendangku.net/doc/591316020.html,.tt; import java.io.*; class ShowFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; fin=new FileInputStream("d:\\myfile.txt"); do{ i=fin.read(); if(i!=-1) System.out.print((char)i); }while(i!=-1); fin.close(); } }

实验51 FileOutputStream类的应用 实验目的: 3.学习FileOutputStream类的语法格式 4.学习FileOutputStream类的使用 实验要求:编写一个Java程序,把文件myfile.txt复制到youfile.txt文件中。 程序运行效果:如图所示 程序模板:package https://www.wendangku.net/doc/591316020.html,.tt; import java.io.*; class CopyFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; FileOutputStream fout; fin=new FileInputStream("d:\\myfile.txt"); fout=new FileOutputStream("d:\\yourfile.txt"); do{ i=fin.read(); if(i!=-1) fout.write(i); }while(i!=-1); fin.close(); fout.close(); System.out.print("myfile.txt内容已经被复制到yourfile.txt文件中"); } }

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装JDK1.6,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 4.0并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { System.out.println("Hello Java!"); } } ②Java applet程序代码如下: import java.awt.*; public class Hello extends java.applet.Applet { public void paint(Graphics g) { g.drawString("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 实验二 Java语言程序设计训练

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ public static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } System.out.println(" "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ public static void main(String args[]){ int count = 0; for(int i = 2;i<=50;i++){ for(int j = 2;j<=i;j++){ if(i>j){ if(i%j == 0){ count++; } } } if(count==0){ System.out.println(i); }

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application 的入口方法main()的检验: main()方法的参数名就是否可以改变? main()方法的参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法的参数名可以改变。(2)main()方法的参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译不?如果能编译,能运行不? 参考答案:当一个程序没有main()方法就是,就是可以编译通过的,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? byte i = 127; byte j = 128; long l1 = 999999; long l2 = 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与long l2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 = 3、5; float f2 = 3、5f; 参考答案:java中浮点型的数据在不声明的情况下都就是double型的,如果要表示一个数据就是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型的,但就是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但就是double类型无法转换为int 类型的。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1) 4+5 == 6*2 (2) (4=5)/6 (3) 9%2*7/3>17 (4) (4+5)<=6/3 (5) 4+5%3!=7-2 (6) 4+5/6>=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法的。 7、下列()就是合法的Java标识符。 (1) Counter1 (2) $index, (3) name-7 (4) _byte (5) larray (6) 2i

《JAVA程序设计基础》实验报告2

河南工业大学 《JAVA程序设计基础》实验报告2 实验单元二Java基本语法 实验二数据类型与表达式 实验时间: 2019/3/8 【实验目的】 1.掌握Java语言数据类型以及变量的声明。 2.掌握Java语言的赋值运算符、赋值表达式、赋值语句。 3.掌握Java语言的整型和字符型的混合运算。 4.掌握Java语言的输入格式。 【实验环境】 JDK、Eclipse 【实验内容】 1.编写程序,获取用户通过键盘输入的两个整数,计算它们的和,并输出。 2.编写程序,计算如下表达式的值 a)ax+b(a,b,x的值自己指定) b)a+b>a+c(a,b,c的值自己指定) c)28>20&&30>24||58<12 3.编写程序,要求从键盘输入3个整数,并打印它们的和、平均值、最小值

和最大值。 4.编写程序,要求读入一个园的半径(整数),并输出园的直径、周长和面积。π的值去3.14159。 【实验源码及结果】 1.编写程序,获取用户通过键盘输入的两个整数,计算它们的和,并输出。 打开eclipse创建包并创建一个class 代码: package beautiful; import java.util.Scanner; public class Java1 { p ublic static void main(String[] args) { // TODO Auto-generated method stub System.out.println("可输入两个整数,求和."); S canner bs=new Scanner(System.in); i nt x=0,y=0,sum=0; S ystem.out.print("请输入第一个整数:"); x=bs.nextInt(); S ystem.out.print("请输入第二个整数:"); y=bs.nextInt(); s um=x+y; S ystem.out.println("两个整数之和:"+x+"+"+y+"="+sum);

相关文档
相关文档 最新文档