JAVA上机实验参考

JAVA上机实验参考
JAVA上机实验参考

《JAVA上机实验参考》

目录

实验一JDK开发工具 (1)

向生成的源文件中添加代码 (4)

编译并运行程序 (5)

构建并部署应用程序 (6)

实验二Java语言基础 (7)

实验三控制语句 (10)

实验四类与对象 (11)

实验五接口、包与泛型 (12)

实验六字符串处理 (16)

实验七异常处理 (18)

实验八输入与输出处理 (21)

实验九多线程 (23)

实验十Applet (25)

实验十一Swing图形界面设计 (28)

实验一JDK开发工具

一、实验目的

1.熟悉JDK开发环境。

2.熟悉Netbeans IDE的使用。

二、实验内容

要学完本教程,您需要具备以下软件和资源。

软件或资源要求的版本

NetBeans IDE版本7.2、7.3、7.4 或8.0

Java 开发工具包(JDK)版本6、7 或8

设置项目

要创建IDE 项目,请执行以下操作:

1. 启动NetBeans IDE。

2. 在IDE 中,选择"File"(文件)> "New Project"(新建项目),如下图所示。

3. 在新建项目向导中,展开"Java" 类别,然后选择"Java Application"(Java 应用程序),如下图

所示。然后,单击"Next"(下一步)。

4. 在向导的"Name and Location"(名称和位置)页中,执行以下操作(如下图所示):

?在"Project Name"(项目名称)字段中,键入HelloWorldApp。

?将"Use Dedicated Folder for Storing Libraries"(使用专用文件夹存储库)复选框保留为取消选中状态。

?在"Create Main Class"(创建主类)字段中,键入helloworldapp.HelloWorldApp。

5. 单击"Finish"(完成)。

此时将创建项目并在IDE 中打开。此时,您应该看到以下组件:

?"Projects"(项目)窗口,其中包含项目组件(包括源文件、代码所依赖的库等)的树视图。

?源代码编辑器窗口,其中打开了一个名为HelloWorldApp的文件。

?"Navigator"(导航器)窗口,可以使用该窗口在选定类内部的元素之间快速导航。

向生成的源文件中添加代码

由于在新建项目向导中将“创建主类”复选框保留为选中状态,因此IDE 创建了一个框架主类。您可以将"Hello World!" 消息添加到框架代码,方法是将以下行:

// TODO code application logic here

替换为以下行:

System.out.println("Hello World!");

通过选择“文件”>“保存”来保存所做的更改。

该文件应与下面的代码样例类似。

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package helloworldapp;

/**

*

* @author

*/

public class HelloWorldApp {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

System.out.println("Hello World!");

}

}

编译并运行程序

由于IDE 提供了"Compile on Save"(在保存时编译)功能,因此您不必手动编译项目即可在IDE 中运行它。保存Java 源文件时,IDE 会自动编译它。

可以在"Project Properties"(项目属性)窗口中关闭“在保存时编译”功能。右键单击项目,选择"Properties"(属性)。在"Properties"(属性)窗口中,选择"Compiling"(编译)标签。"Compile on Save"(在保存时编译)复选框位于右上方。注:在"Project Properties"(项目属性)窗口可以确认项目的大量设置:项目库、打包、构建、运行等。

运行程序:

?选择"Run"(运行)> "Run Project"(运行项目)。

下图显示了您现在应看到的内容。

恭喜!您的程序可以正常运行!

如果存在编译错误,源代码编辑器的左旁注和右旁注中会以红色图标标记出来。左旁注中的图标指示对应行的错误。右旁注中的图标显示文件中出现错误的所有区域,其中包括不可见的代码行中的错误。将鼠标悬停在错误标记上,可以查看有关该错误的描述。单击右旁注中的图标,可以跳至出现该错误的代码行。

构建并部署应用程序

编写并试运行应用程序后,可以使用"Clean and Build"(清理并构建)命令来构建应用程序以进行部署。使用"Clean and Build"(清理并构建)命令时,IDE 将运行执行以下任务的构建脚本:

?删除所有以前编译的文件以及其他构建输出。

?重新编译应用程序并构建包含编译后的文件的JAR 文件。

构建应用程序:

?选择"Run"(运行)> "Clean and Build Project"(清理并构建项目)。

可以通过打开"Files"(文件)窗口并展开HelloWorldApp节点来查看构建输出。编译后的字节代码文件HelloWorldApp.class位于build/classes/helloworldapp子节点内。包含

HelloWorldApp.class的可部署JAR 文件位于dist节点内。

现在,您已了解如何在IDE 中完成一些最常见的编程任务。

有关如何从命令行运行应用程序的信息,请参见打包和分发Java 应用程序教程中的启动Java 应用程序一章。

实验二Java语言基础

一、实验目的

1.掌握标识符的定义规则。

2.掌握表达式的组成。

3.掌握数组的定义及使用方法。

4.理解定义变量的作用,掌握定义变量的方法。

5.掌握各种运算符的使用及其优先级控制。

二、实验内容

1.运行下面的程序,掌握变量定义与数据类型。

import java.io.*;

public class SimpleTypes{

public static void main(String args[]){

byte b=055;

short s=0x55ff;

int i=1000000;

long l=3615L;

char c=''c'';

float f=0.23F;

double d=0.7E-3;

boolean bool=true;

System.out.println("b="+b);

System.out.println("s="+s);

System.out.println("i="+i);

System.out.println("l="+l);

System.out.println("c="+c);

System.out.println("f="+f);

System.out.println("d="+d);

System.out.println("bool="+bool);

}

}

2.运行下面的程序,掌握算术运算。

import java.io.*;

public class ArithmaticOp{

public static void main(String args[]){ int a=5+4; //a=9

int b=a*2; //b=18

int c=b/4; //c=4

int d=b-c; //d=14

int e=-d; //e=-14

int f=e%4; //f=-2

double g=18.4;

double h=g%4; //h=2.4

int i=3;

int j=i++; //i=4,j=3

int k=++i; //i=5,k=5

System.out.println("a="+a);

System.out.println("b="+b);

System.out.println("c="+c);

System.out.println("d="+d);

System.out.println("e="+e);

System.out.println("f="+f);

System.out.println("g="+g);

System.out.println("h="+h);

System.out.println("i="+i);

System.out.println("j="+j);

System.out.println("k="+k);

}

}

3.运行下面的程序,掌握关系运算与逻辑运算

import java.io.*;

public class RelationAndConditionOp2{

public static void main(String args[]){

int a=25,b=3;

boolean d=a

System.out.println(a+"<"+b+"="+d=;

int e=3;

d=(e!=0&&a/e>5);

System.out.println(e+"!=0&&"+a+"/"+e+">5="+d);

int f=0;

d=(f!=0&&a/f>5);

System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);

d=(f!=0&a/f>5);

System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);

}

}

4. 编程实现Fibonacci数列。Fibonacci数列的定义为:

F1=1,

F2=1,

Fn=Fn-1+Fn-2 (n>=3)

提示:关键代码如下:

f[0]=f[1]=1;

for(i=2;i<10;i++)

f[i]=f[i-1]+f[i-2];

5.编程采用冒泡法实现对数组元素由小到大排序。

冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。

提示:关键代码如下:

for(i=0;i

for(j=i+1;j

if(intArray[i]>intArray[j]){

t=intArray[i];intArray[i]=intArray[j];intArray[j]=t;

}

三、思考题

1.定义变量的作用是什么?

2.Java运算符的优先级与结合性是怎样的?

实验三控制语句

一、实验目的

1.掌握if语句、if-else-if结构的使用。

2.掌握switch语句的使用。

3.掌握使用while语句实现循环。

4.了解使用do-while语句实现循环。

5.掌握使用for语句实现循环。

6.了解continue语句和break语句的使用。

二、实验内容

1.使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。

2.分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。

3.分别使用while、do-while和for语句编程,求1~100的和。

4.使用continue语句实现:将100~300之间的不能被3整除的数输出。

5.使用break语句实现记数:从1~100,当数到78时程序终止。

三、思考题

1.使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?

2.使用if语句和switch语句都可以实现多分支,它们之间的区别是什么?

3.使用while、do-while和for语句实现循环的程序程序结构和流程分别是什么?

4.使用while、do-while和for语句实现循环的区别是什么?

实验四类与对象

一、实验目的

1.掌握类的声明。

2.掌握对象的创建。

3.掌握方法的定义和调用。

4.掌握构造函数的使用。

二、实验内容

1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

2.将上题的方法setDemo改用构造函数实现初始化。

三、思考题

1.一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用?

2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?

实验五接口、包与泛型

一、实验目的

1.了解Java 中包(package)、接口(interface)和抽象类的作用。

2.掌握包、接口、抽象类的设计方法。

二、实验内容及指导

(一)了解并使用Java 的系统包

1.API 包、接口、异常处理的作用

包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。所有Java API 包都以“java.”开头,以区别用户创建的包。接口解决了Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。

(二)创建并使用自定义包

1.自定义包的声明方式

<自定义包名>

声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。

2.创建自定义包Mypackage

在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“E:\javademo”文件夹之中创建一个与包同名的子文件夹Mypackage(E:\javademo\Mypackage),并将编译过的class 文件放入该文件夹中。注意:包名与文件夹名大小写要一致。

3.在包中创建类

(1)YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。

(2)编写Ymd.java 文件,源代码如下。

package Mypackage; //声明存放类的包

import java.util.Calendar; //引用java.util 包的Calendar类

public class Ymd {

private int year,month,day;

public static void main(String[] arg3){}

public Ymd(int y,int m,int d) {

year = y;

month = (((m>=1) & (m<=12)) ? m : 1);

day = (((d>=1) & (d<=31)) ? d : 1);

}

public Ymd() {

this(0,0,0);

}

public static int thisyear() {

return Calendar.getInstance().get(Calendar.YEAR);//返回当年的年份

}

public int year() {

return year;//返回年份

}

public String toString(){

return year+"-"+month+"-"+day;//返回转化为字符串的年-月-日

}

}

(3)编译Ymd.java 文件,然后将Ymd.class 文件存放到Mypackage 文件夹中。

3.编写使用包Mypackage 中Ymd 类的程序

(1)LianXi5_1.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了LianXi5_1的方法来计算年龄。

(2)编写LianXi5_1.java 程序文件,源代码如下。

import Mypackage.Ymd; //引用Mypackage 包中的Ymd 类

public class LianXi5_1

{

private String name;

private Ymd birth;

public static void main(String args[])

{

LianXi5_1 a = new LianXi5_1("张驰",1990,1,11);

a.output();

}

public LianXi5_1(String n1,Ymd d1)

{

name = n1;

birth = d1;

}

public LianXi5_1(String n1,int y,int m,int d)

{

this(n1,new Ymd(y,m,d));//初始化变量与对象

}

public int age() //计算年龄

{

return Ymd.thisyear() - birth.year(); //返回当前年与出生年的差即年龄}

public void output()

{

System.out.println("姓名: "+name);

System.out.println("出生日期: "+birth.toString());

System.out.println("今年年龄: "+age());

}

}

(3)编译并运行程序,结果如图所示。

(三)使用接口技术

1.接口的定义与作用

接口可以看作是没有实现的方法和常量的集合。接口与抽象类相似,接口中的方法只是做了声明,而没有定义任何具体的操作方法。使用接口是为了解决Java 语言中不支持多重继承的问题。

(1)定义一个接口Shape2D,利用它来实现二维的几何形状类Circle和Rectangle 面积计算编写实现接口的程序文件

(2)源代码:

interface Shape2D{ //定义Shape2D接口

final double pi=3.14; //数据成员一定要初始化

public abstract double area(); //抽象方法,不需要定义处理方式

}

class Circle implements Shape2D{

double radius;

public Circle(double r){ //构造方法

radius=r;

}

public double area(){

return (pi * radius * radius);

}

}

class Rectangle implements Shape2D{

int width,height;

public Rectangle(int w,int h){ //构造方法

width=w;

height=h;

}

public double area(){

return (width * height);

}

}

public class InterfaceTester {

public static void main(String args[]){

Rectangle rect=new Rectangle(5,6);

System.out.println("Area of rect = " + rect.area());

Circle cir=new Circle(2.0);

System.out.println("Area of cir = " + cir.area());

}

}

实验六字符串处理

一、实验目的

掌握String类的常用方法

二、实验内容

1.String类的常用方法。

?实验要求:

编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。。

?程序运行效果示例:

程序运行效果如下图所示:

?程序模板:

StringExample.java

class StringExample

{ public static void main(String args[])

{ String s1=new String("you are a student"),

s2=new String("how are you");

if(【代码1】) // 使用equals方法判断s1与s2是否相同

{

System.out.println("s1与s2相同");

}

else

{

System.out.println("s1与s2不相同");

}

String s3=new String("22030219851022024");

if(【代码2】) //判断s3的前缀是否是“220302”。

{

System.out.println("吉林省的身份证");

}

String s4=new String("你"),

s5=new String("我");

if(【代码3】)//按着字典序s4大于s5的表达式。

{

System.out.println("按字典序s4大于s5");

}

else

{

System.out.println("按字典序s4小于s5");

}

int position=0;

String path="c:\\java\\jsp\\A.java";

position=【代码5】//获取path中最后出现目录分隔符号的位置System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:"+position); String fileName=【代码6】//获取path中“A.java”子字符串。System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);

String s6=new String("100"),

s7=new String("123.678");

int n1=【代码7】//将s6转化成int型数据。

double n2=【代码8】//将s7转化成double型数据。

double m=n1+n2;

System.out.println(m);

String s8=【代码9】//String调用valuOf(int n)方法将m转化为字符串对象

position=s8.indexOf(".");

String temp=s8.substring(position+1);

System.out.println("数字"+m+"有"+temp.length()+"位小数") ;

String s9=new String("ABCDEF");

char a[]=【代码10】//将s8存放到数组a中。

for(int i=a.length-1;i>=0;i--)

{

System.out.print(" "+a[i]);

}

}

}

三、思考题

1. 程序中的s6改写成

String s6=new String(“1a12b”);

运行时提示怎样的错误?

2. 请用数组a的前3个单元创建一个字符串并输出该串。

3. 请给出获取path中“jsp”子字符串的代码。

实验七异常处理

一、实验目的

掌握异常的概念以及如何定义、抛出和捕捉处理异常。

二、实验内容

1.运行下面的程序,理解异常的抛出、捕捉与处理。

import java.io.*;

public class ExceptionTest{

public static void main(String args[]) {

for(int i = 0; i < 4;i++) {

int k;

try {

switch( i ) {

case 0: //divided by zero

int zero = 0;

k = 911 / zero;

break;

case 1: //null pointer

int b[ ] = null;

k = b[0];

break;

case 2: //array index out of bound

int c[ ] = new int[2];

k = c[9];

break;

case 3: //string index out of bound

char ch = "abc".charAt(99);

break;

}

}catch(Exception e) {

System.out.println("\nTestcase #" + i + "\n");

System.out.println(e);

}

}

}

}

2.运行下面的程序,理解异常类的常用方法的使用。

import java.io.*;

public class TryTest{

public TryTest(){

try{

int a[] = new int[2];

a[4] = 3;

System.out.println("After handling exception return here?");

}catch(IndexOutOfBoundsException e){

System.err.println("exception msg:" + e.getMessage());

System.err.println("exception string:" + e.toString());

e.printStackTrace();

}finally{

System.out.println("-------------------");

System.out.println("finally");

}

System.out.println("No exception?");

}

public static void main(String args[]){

new TryTest();

}

}

三、思考题

1.异常是如何抛出、捕捉和处理的?

2.本实验的实验内容2中,finally程序块的作用是什么?

《Java语言程序设计》实验指导手册

Java语言程序设计实验指导手册 班级:_______________ 学号:_______________ 姓名:_______________ 电子与信息工程学院计算机科学系

第一部分上机实验的指导思想和要求 一、上机实验的目的 《Java语言程序设计》是计算机专业的主要选修课。Java语言是目前广为流行的程序设计语言之一,适用于网络上编程,满足Internet上软件开发的需要,它是一门概念性和实践性都很强的专业课程。通过学习本课程,应能准确完整地理解Java语言的语法、语义规则;掌握Java语言的数据类型、表达式及控制流程;运用面向对象程序设计思想,正确的阅读、分析程序和设计程序,掌握面向对象程序设计方法,提高程序设计能力,以适应计算机学科不断发展的需要。 通过系统地上机练习,力求能够达到以下三个目的: 1、课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。 2、上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java 语言程序设计的规律与技巧。 3、在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。 二、上机实验前的准备工作 在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括: 1、复习和掌握与本实验有关的教学内容; 2、实验前对每次上机需要完成的题目进行认真的分析,列出实验具体步骤; 3、写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 4、对运行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。 三、上机实验的步骤 上机实验一般应包括以下几个步骤: 1、进入Java工作环境(例如命令提示符或MyEclipse集成开发环境)。 2、配置JDK的环境变量。 3、编译并调试Java源程序。如果在编译过程中发现错误,屏幕上会出现“出错信息”,根据提示找到出错位置和原因,加以改正。再进行编译……,如此反复直到程序顺利通过编译为止。

Java程序设计实训实验指导书

《JAVA 程序设计实训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统1.0版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件:LoginMenu1.java 编写程序框架 编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ System.out.println(" "); } } 阶段2: 需求说明: 从控制台输出多行信息

空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ System.out.println("************************************\n"); System.out.println( ); System.out.println( ); System.out.println("************************************"); } } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单 实现思路: 创建文件:LoginMenu.java 结合使用\n和\t控制菜单输出格式 代码:

java上机实验

一、实验内容描述(问题域描述) 实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行 二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等)

一. 实验内容描述(问题域描述) :熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。 实验内容: (1)编写一个程序计算长方形的面积和周长。长方形的宽和高要求从键盘输入。 (2)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。 import java.util.Scanner; public class Juxing { public static void main(String[] args) { // TODO Auto-generated method stub int s=0,l=0; Scanner sc= new Scanner(System.in); System.out.println("请输入长h,回车换行"); int h=sc.nextInt(); System.out.println("请输入宽w,回车换行"); int w=sc.nextInt(); s=h*w; l=2*(h+w); System.out.println("长方形面积为s="+s); System.out.println("长方形周长为l="+l); } } 2. public class shuzi { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print((int)(Math.random()*100)); }

Java语言程序设计上机实验指导手册

《Java语言程序设计》 上机实验指导手册 实验一 Java环境演练 【目的】 ①安装并配置Java运行开发环境; ②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序; ③学习同时编译多个Java源文件。 【内容】 1.一个简单的应用程序 ?实验要求: 编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。 ?程序运行效果示例: 程序运行效果如下图所示: ?程序模板: Hello.java public class Hello { public static void main (String args[ ]) { 【代码1】//命令行窗口输出"你好,很高兴学习Java" A a=new A(); a.fA(); } } class A { void fA() { 【代码2】//命令行窗口输出"We are students" } } ?实验后的练习: 1.编译器怎样提示丢失大括号的错误? 2.编译器怎样提示语句丢失分号的错误? 3.编译器怎样提示将System写成system这一错误? 4.编译器怎样提示将String写成string这一错误? 2.联合编译 ?实验要求: 编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。将4个源 文件保存到同一目录中,例如:C:\100,然后编译Hello.java。

?程序模板: 模板1:Hello.java public class MainClass { public static void main (String args[ ]) { 【代码1】 //命令行窗口输出"你好,只需编译我" A a=new A(); a.fA(); B b=new B(); b.fB(); } } 模板2 :A.java public class A { void fA() { 【代码2】 //命令行窗口输出"I am A" } } 模板3 :B.java public class B { void fB() { 【代码3】 //命令行窗口输出"I am B" } } 模板4 :C.java public class C { void fC() { 【代码4】 //命令行窗口输出"I am C" } } ?实验后的练习: 5.将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令行窗口输出“我是A类”或“我被修改了”。要求每次修改A.java源文件后,

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程序设计实训实验指导书

J a v a程序设计实训实验 指导书 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

《JAVA 程序设计实 训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序 一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件: 编写程序框架

编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ "); } } 阶段2: 需求说明: 从控制台输出多行信息 空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ ); );

} } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单实现思路: 创建文件: 结合使用\n和\t控制菜单输出格式 代码: public class LoginMenu { /* * 显示系统登录菜单 */ public static void main(String[] args) { ); ); } } 阶段4: 需求说明:

JAVA实验指导书 作业

第Ⅰ部分:实验指导 实验1:Java开发环境J2SE 一、实验目的 (1)学习从网络上下载并安装J2SE开发工具。 (2)学习编写简单的Java Application程序. (3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。 二、实验任务 从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。 三、实验内容 1.安装J2SE开发工具 Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从https://www.360docs.net/doc/1f18592161.html,上进行下载。安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。 2.安装J2SE源代码编辑工具Edit Plus 教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。 3.编写并编译、运行一个Java Application程序。 创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。 4.编译并运行下面的Java Application程序,写出运行结果。 1:public class MyClass { 2:private int day; 3:private int month;

4:private int year; 5:public MyClass() { 6:day = 1; 7:month = 1; 8:year = 1900; 9:} 10:public MyClass(int d,int m,int y) { 11:day = d; 12:month = m; 13:year = y; 14:} 15:public void display(){ 16:System.out.println(day + "-" + month + "-" + year); 17:} 18:public static void main(String args[ ]) { 19:MyClass m1 = new MyClass(); 20:MyClass m2 = new MyClass(25,12,2001); 21:m1.display(); 22:m2.display(); 23:} 24:}

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

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

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

JAVA上机实验参考

《JAVA上机实验参考》 目录 实验一JDK开发工具 (1) 向生成的源文件中添加代码 (4) 编译并运行程序 (5) 构建并部署应用程序 (6) 实验二Java语言基础 (7) 实验三控制语句 (10) 实验四类与对象 (11) 实验五接口、包与泛型 (12) 实验六字符串处理 (16) 实验七异常处理 (18) 实验八输入与输出处理 (21) 实验九多线程 (23) 实验十Applet (25) 实验十一Swing图形界面设计 (28) 实验一JDK开发工具 一、实验目的 1.熟悉JDK开发环境。 2.熟悉Netbeans IDE的使用。 二、实验内容 要学完本教程,您需要具备以下软件和资源。 软件或资源要求的版本 NetBeans IDE版本7.2、7.3、7.4 或8.0 Java 开发工具包(JDK)版本6、7 或8

设置项目 要创建IDE 项目,请执行以下操作: 1. 启动NetBeans IDE。 2. 在IDE 中,选择"File"(文件)> "New Project"(新建项目),如下图所示。 3. 在新建项目向导中,展开"Java" 类别,然后选择"Java Application"(Java 应用程序),如下图 所示。然后,单击"Next"(下一步)。

4. 在向导的"Name and Location"(名称和位置)页中,执行以下操作(如下图所示): ?在"Project Name"(项目名称)字段中,键入HelloWorldApp。 ?将"Use Dedicated Folder for Storing Libraries"(使用专用文件夹存储库)复选框保留为取消选中状态。 ?在"Create Main Class"(创建主类)字段中,键入helloworldapp.HelloWorldApp。 5. 单击"Finish"(完成)。 此时将创建项目并在IDE 中打开。此时,您应该看到以下组件:

Java上机实验-类的使用

实验名称Java上机实验二 姓名:山水不言学号:xxxxxx 一、实验内容 ○1编程创建一个Box类。要求:定义三个实例变量分别表示立方体的长、宽和高,定三个构造方法(必须包含一个无参构造方法,一个满参构造方法)对这3个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 实验思路: 创建一个Box类,将它的长宽高以及体积实例变量设为private,类中声明一个求体积的public方法。设置三个构造函数来对者三个变量初始化: 1、构造函数有三个参数,分别对应实例的长、宽和高。构造函数 可以对变量赋值合法性进行判断。 2、构造函数有两个参数则对应实例的长和宽,高默认为1,构造 函数可以对函数合法性进行判断。 3、构造函数没有参数实例的长宽高默认为0 在另一个类里创建3个Box对象,调用volume函数分别求体积。 实验源代码: package com.box; public class box_demo { public static void main(String[] args) {

// TODO自动生成的方法存根 Box box1=new Box(); Box box2=new Box(12.3,34.1); Box box3=new Box(12.3,34.1,10.0); System.out.print("the volume of the box1:"+box1.volume()+"\n"); System.out.print("the volume of the box2:"+box2.volume()+"\n"); System.out.print("the volume of the box3:"+box3.volume()); } } package com.box; public class Box { private double height; private double width; private double length; private double volume; public Box() { this.height=0; this.length=0; this.width=0; } public Box(double Box_len,double Box_wid,double Box_height) { if(Box_len<0) this.length=0; else this.length=Box_len; if(Box_wid<0) this.width=0; else this.width=Box_wid; if(Box_height<0) this.height=0; else this.height=Box_height; } public Box(double Box_len,double Box_wid) {

java实验指导书

实验指导书 (实验报告书写规范) 1.拿到实验报告后,先填写封面: 2012-2013学年第一学期 实验室名称:兰州工业学院计算机一体化教室 课程名称:《Java语言程序设计》 指导教师:杜叔强 学号:(只写后2位) 2.接着填写目录,即实验项目名称 3.下面是每次做实验后应完成的内容: 每一页正文最上边写上实验时间:(例如:2011-9-22)同组者:(这个不用填写)实验题目: 一、实验目的 二、实验环境:JDK 三、实验内容 四、实验结果 说明:实验结果中给出主要代码及运行数据和结果,每次实验报告3-4页 五、实验总结: 4.其他要求 每个实验项目另起一页!!!! 实验报告册使用黄色厚本规格!!!

(学校规定,十个学时以上实验用厚本,十个学时以内用薄本。)

实验一熟悉Java运行环境 一、实验目的 1.熟悉JDK开发环境 2.了解Java Application的程序结构和开发过程 3.了解Java Applet程序的开发过程并编写第一个Java Applet程序 4.学习编写简单的HTML文件配合Java Applet使用 二、实验环境:JDK1.5 三、实验内容 四、实验结果 五、实验总结:

实验二 Java的基本数据类型 一、实验目的 1.熟悉Java的基本数据类型; 2.会准确操作字符型类型,并掌握强制转换的操作; 二、实验环境与地点 1.实验环境: JDK1.6+Ultraedit 2.实验地点: 软件工程系一体化教室 三、实验内容与步骤 1. 定义一个类,类中包含主程序,在主程序中进行如下定义: (1)定义一个常量,名称为MAXVALUE,赋值为1000; (2)定义一个变量,名称为maxValue,赋值为500; 2. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。 public class OutputData { public static void main(String args[]) { int x=234,y=432; System.out.println(x+"<"+(2*x)); System.out.print("我输出结果后不回车"); System.out.println("我输出结果后自动回车到下一行"); System.out.println("x+y= "+(x+y)); System.out.println(" "+x+y+"=234432"); }} 3. 定义一个类,其中包含主程序,在主程序中进行如下操作: (1)输出‘h’+1; (2)输出‘7’+1; 4. 定义一个类,在主程序中加入如下语句: int x = 8; byte b = 127; b = x;

应用Java程序方案上机实验指导

Java程序设计上机实验指导 <内部资料) 学号: 姓名: 专业: 班级: 大连理工大学城市学院

前言 《Java程序设计》是软件工程专业和计算机科学与技术专业的一门重要专业基础课。本指导书结合课堂理论教案与上机实践教案,针对学生在上机操作时的盲目性, 由浅入深地详细描述实验步骤和实验过程,并提供形式多样的编程题目,直观生动,使学生在学习过程中遇到问题能够有的放矢,从而能够更好地提高编程能力。 本指导书的目的旨在加深学生对所学知识点的记忆和理解,每次实验后增设实践题目和课后上机练习,使学生通过思考和课后练习,能够熟练掌握Java 程序设计知识,加快学习效率,并灵活运用该语言进程工程的开发,提高编程的能力,做到快速入门。 由于编者水平和经验有限,疏漏之处在所难免,恳请读者不吝赐教。

目录

上机实验一: Java开发环境设置与简单程序编写 古人云,工欲善其事,必先利其器。没有编程开发的环境,一切都无从谈起。因此我们先学会安装和配置Java开发工具包。Java的开发过程需要编写源程序、编译生成字节码和运行三个部分,除了编写源程序可在任意的文本编辑器中完成外,编译和运行都需要在一定的环境下实现。 目前可供开发人员选择的Java语言开发环境很多,常用的Java开发包是JDK

华南农业大学2015农科Java上机实验

实验1 创建、编译和运行Java程序 17268 计算两个整数的和 从键盘输入两个整数,计算并输出两个整数的和。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); int c = a + b; System.out.println(c); } } 17269 输出两个整数中的较大的值 从键盘输入两个整数,判断并输出两个整数中较大的值。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(a>b) System.out.println(a); else System.out.println(b); } } 实验2 基本数据类型、运算和表达式18135 在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M) C:\ABC.TXT is "file" public class Main { public static void main(String[] args) { System.out.print("C:\\ABC.TXT is \"file\""); } }

Java 2实用(第4版)实验指导与习题解答_IT168文库答辩

上机实践1初识Java 实验1一个简单的应用程序 1.相关知识点 Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。目前,随着网络的迅速发展,Java语言的优势越发明显,Java已经成为网络时代最重要的语言之一。 Sun公司要实现“编写一次,到处运行”(Write once,run anywhere的目标,就必须提供相应的Java运行平台,目前Java运行平台主要分为下列3个版本。 (1Java SE:称为Java标准版或Java 标准平台。Java SE 提供了标准的JDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet 程序。当前成熟的新的JDK版本为JDK 1.6。 (2Java EE:称为Java企业版或Java企业平台。使用J2EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 (3Java ME:称为Java微型版或Java小型平台。Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。 无论上述哪种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine,虚拟机负责将字节码文件(包括程序使用的类库中的字节码加载到内存,然后采用解释方式来执行字节码文件,即根据相应硬件的机器指令翻译一句执行一句。J2SE平台是学习掌握Java语言的最佳平台,而掌握J2SE又是进一步学习J2EE和J2ME所必需的。 2.实验目的

java上机实验心得体会报告

北京联合大学信息学院 “面向对象程序设计”课程上机实验报告 题目:JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间:2012年12月19日 版本: 1.0.0 指导教师: 北京联合大学-信息学院编制 实验1 熟悉Java运行环境 实验目的:熟悉JDK环境和操作,编写简单的Java应用程序。 心得体会:在该实验中,我碰到的问题是JDK环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。 实验2 选择语句练习 实验目的:正确理解并能够熟练操作和使用Java的if和switch语句。 心得体会:我个人感觉有了C的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charAt()方法,经查阅JDK 文档,知道charAt()方法返回一个位于提供给它的参数索引处的字符,如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。 实验3 迭代练习 实验目的:正确理解并能够熟练操作和使用Java的for、while、do..while语句。 心得体会:在该实验中,我学会了为具体操作选择最合适的循环语句及for、while、do..while 语句的相互转换使用。最重要的是,明白了JAVA程序中,定义方法中的局部变量时一定要赋初始值,否则编译不能通过会报错;但类中的成员变量则不一定需要。如我在实验3main()方法定义的整型局部变量command,当不初始化则不能通过编译。原因是局部变量不能有JVM自动赋给相关的默认值,而成员变量可以。 实验4 方法的实现练习 实验目的:声明、定义和调用方法,理解实参和形参的含义。 心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。 实验5 简单类型数组练习 实验目的:学习创建简单类型的数组,并能用循环语句处理数组。 心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下: for(i=0; i<6; i++){

java上机实验答案与解析

JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出容为Hello!。 注:文件位置位于e:\2:\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出容为我一边听音乐,一边学Java。 第一步编写 import java.awt.*; import java.applet.*; public class MyApplet extends Applet{ public void paint(Graphics g){ g.drawString("我一边听音乐,我一边做java",25,25); } } 第二步在DOS环境中编译(....javac MyApplet.java) 第三步使用记事本编写 第四步将记事本文件名命名为MyApplet.html 第五步打开MyApplet.html 实验二类的定义 1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double 变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出; public class Point { double x,y; Point(double x,double y){ this.x=x; this.y=y; } double getX(){ return x; } double getY(){ return y; } void setX(double x){ this.x=x;

《Java程序设计》上机实验报告 实验四 异常类的定义及处理

信息科学与工程学院《Java程序设计》上机实验报告 专业班级姓名学号 实验时间指导教师成绩 实验名称实验四异常类的定义及处理 实验目的1)了解异常处理方法。 2)熟悉并掌握常见异常的捕获方法。 3)熟悉JDK中已经定义的若干异常类的层次结构。 4)掌握自定义异常类的创建方法。 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等)1.编写程序实现如下功能:生成并捕获到NegativeArraySizeException和IndexOutOfBoundsException类型的异常,并显示捕获到的异常信息。然后在此基础上生成并捕获到NullPointerException类型的异常,并显示捕获到的异常信息。 1)实验源程序: public class TestException { public static void main(String[] args){ outofBound(); arraySize(); nullPointer(); } static void arraySize(){ try{int p=-5; int test1[]=new int[p]; //不一定要是-5,只要小于0的就能捕获到无效数组长度的异常} } catch (NegativeArraySizeException e) { System.out.println("捕获异常:\n"+e); System.out.println(e.toString()); //把捕获的错误异常转变为字符串类型,传给println()方法,用以输入。 }finally{ System.out.println("捕获完成\n"); } } static void outofBound(){ try {int test2[]=new int[10]; test2[100]=1; //超出数组长度 } catch (ArrayIndexOutOfBoundsException e) { System.out.println("捕获异常:\n"+e); System.out.println(e.toString()); } finally{ System.out.println("捕获完成\n\n"); } } static void nullPointer(){ try {int test3[]=null; test3[1]=100; //空指针无法赋值 } catch (NullPointerException e) {

java上机实验报告(完整高分打印版)

Java语言程序设计实验报告 学生所在学院:里仁学院 学生所在班级:08计算机一班 学生姓名:hejinhai 指导教师:崔勇强 教务处

2010年6月 第1篇核心基础篇 实验一 第3章Java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 9 Java强制类型转换 一,实验目的: 掌握和理解强制类型转换原理格式及使用方法。 二,实验内容: 编写程序定义整形变量x,把他强制类型转换成byte类型,观察输出结果。 三,源程序: public class Test { public static void main(String[] args) { int x=1200; byte b=(byte)x;

System.out.println("转换结果是:"+b); } } 输出结果:-80 四,原理: 根据低级数据和高级数据的相互转换规则,把输入的整形数1200转换成二进制数,转换成补码形式取前八位,输出结果。 实验二 第3章Java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 4 位运算符 一,实验目的: 理解和掌握移位运算符操作,使用方法,和格式。 二,实验内容: 编写程序,定义两个整型变量,采用左移右移运算符 >> ,<<,和不带符号右移运算符 >>>,对整型变量进行移位运算,输出

结果,观察结果。 三,源程序: public class Test { public static void main(String[] args) { int s1=1357;int s2=-1357; int s3=s1>>5;int s4=s2>>5; int s5=s1>>>5;int s6=s2>>>5; int s7=s1<<5;int s8=s2<<5; int s9=s1>>37;int s10=s2>>37; System.out.println("数字一是"+s1); System.out.println("数字二是"+s2); System.out.println("数字一的<<左移五位结果是"+s7); System.out.println("数字一的>>右移五位结果是"+s3); System.out.println("数字一的>>>右移五位结果是"+s5); System.out.println("数字二的<<左移五位结果是"+s8); System.out.println("数字二的>>右移五位结果是"+s4); System.out.println("数字二的>>>右移五位结果是"+s6);

相关文档
最新文档