JAVA上机实验报告(整理版)

更新时间:2023-06-08 00:10:01 阅读量: 实用文档 文档下载

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

JAVA上机实验报告(整理版)

浙江工商大学计算机与信息工程学院

学期 上机实验报告

课程名称:Java程序设计实验 姓 名: 学 号: 班 日 期:结构化程序设计

【一】 实验内容及要求

实验目的:

了解 Java 的数据类型, 掌握各种变量的声明方式;理解运算符的优先级, 掌握 Java 基本数据类型、运算符与表达式、数组的使用方法;理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法

实验内容:

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

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

3)分别使用for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。

4)编写一程序,判断2011年份是否是闰年,并在屏幕上输出判断结果。

5)由用户输入一个整数,由程序判断是否为素数,并给出结果。或由用户输入一个范围,程序列出该范围内的全部素数

【二】完成报告

1.public class zjgsu_GJ{

public static void main (String[] args){

}

2.public class zjgsu_GJ{

public static void main (String[] args){ int k; for (k=100;k<=300;k++){ if (k%3!=0) } System.out.println(k); else continue; }

JAVA上机实验报告(整理版)

}

for (k=1;k<=100;k++){ System.out.println(k); if (k==78) break; } }

3.public class zjgsu_GJ{

public static void main (String[] args){

int k,a,b,c;

for (k=100;k<=999;k++){ a=k/100; } b=(k%100)/10; c=(k%100)%10; if (k==a*a*a+b*b*b+c*c*c) System.out.println(k); }

}

4.public class zjgsu_GJ{

public static void main (String[] args){

} int k=2011; if ((k%4==0&&k%100!=0)||(k%400==0)) } System.out.println(k+"年是闰年"); else System.out.println(k+"不年是闰年");

5.import java.util.Scanner;

public class zjgsu_GJ

{

public static void main(String args[]) throws java.io.IOException

{

int m,n; Scanner scan=new Scanner(System.in); n=scan.nextInt(); for(m = 2;m < n;m++) {

JAVA上机实验报告(整理版)

}

}

break; } if(m == n) System.out.println(n+"是素数"); else System.out.println(n+"不是素数");

实验名称:面向对象程序设计(一)

【一】实验内容及要求

实验目的:

1、 熟悉使用Java常用类

2、 掌握类的定义以及使用

3、 理解类的封装性、继承性、多态性

4、 熟悉构造函数的概念和使用

实验内容:

1) 定义一个类MyValue,其中包括:用Value来保存一属性值;方法setValue设置Value,方

法getValue获取Value,

定义一个类UseValue,在该类的Main方法里面完成如下功能:创建一个MyValue类的对象MyValue {MyValue k = new MyValue ()};为MyValue对象中的Value赋值10 {k.setValue(10)};使用getValue方法获得MyValue对象中的数据并在屏幕上输出 {System.out.println(k.getValue())}。

2) 编写Java代码实现一个计数器类Computer,其中包括:

用CountValue来保存计数器的当前值。

方法Computer(int a)是构造方法并给CountValue赋初值。

方法increment()计数器加一

方法decrement()计数器减一

方法reset()计数器清零

使用计数器类创建一对象,该计数器对象当前值为10,调用三次increment(),输出计数器当前值,调用一次decrement(),输出计数器当前值,调用reset(), 输出计数器当前值.

3)定义一个名字为MyRectangle的矩形类,类中有4个私有的整型成员变量,分别是矩形的

左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义了无参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法:

getW()- 计算矩形的宽度;

getH()- 计算矩形的高度;

area()- 计算矩形的面积;

toString()- 把矩形的宽、高和面积等信息作为一个字符串返回。

编写应用程序使用MyRectangle类。

JAVA上机实验报告(整理版)

【二】完成报告

1.

class MyValue{

private int value;

public void setvalue(int x){

value=x;

}

public int getValue(){

return value;

}

}

class UseValue{

public static void main(String args[]){

MyValue k=new MyValue();

k.setvalue(10);

}

}

2.

public class Computer{

public int CountValue;

public Computer(int a){

CountValue=a;

public static void main (String args[]){

Computer k = new Computer(10);

k.increment(); } public void increment(){ CountValue++; } public void decrement(){ CountValue--; } public void reset(){ CountValue=0; } System.out.println(k.getValue());

JAVA上机实验报告(整理版)

3. k.increment(); k.increment(); System.out.println(k.CountValue); k.decrement(); System.out.println(k.CountValue); k.reset(); System.out.println(k.CountValue); } }

class MyRectangle{

private int xUp,yUp,xDown,yDown;

public MyRectangle(){

xUp=0; yUp=0; xDown=0; yDown=0;

} public MyRectangle(int x1,int y1,int x2,int y2){ xUp=x1; yUp=y1; xDown=x2; yDown=y2; } public int getW(){ return xDown - xUp; } public int getH(){ return yDown - yUp; } public int area(){ return getW()*getH(); } public String toString(){ } return "矩形宽"+getW()+"矩形高"+getH()+"矩形面积"+area(); } class ceshi{ } public static void main (String args[]){ MyRectangle k=new MyRectangle(5,6,7,8); } System.out.println(k.toString());

JAVA上机实验报告(整理版)

实验名称:面向对象程序设计(二)

【一】实验内容及要求

实验目的:

1、 了解包的作用,掌握包的层次结构结构

2、 理解接口作用,掌握接口的使用技术

实验内容:

1)定义一个接口,接口中有四个抽象方法:求面积方法、求周长方法、显示面积方法及显示周长方法。定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。

2)重写上面的程序,要求矩型,圆的类放到不同的包中,用包的技术组织程序的设计。同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。

提示:从键盘上输入双精度数的一种方法(程序片段)

……

public static void main(String args[]) throws IOException

{

BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in)); String x;

x=keyin.readLine();

double a=Double.parseDouble(x);

【二】完成报告

1.

interface Shape {

public abstract void mb_getArea();

public abstract double mb_showArea();

public abstract void mb_getPerimeter();

public abstract double mb_showPerimeter();

}

class Circle implements Shape{

public double m_radius,C_Area,C_Perimeter;

public Circle(double r){

m_radius=r;

}

public void mb_getArea(){

} C_Area=Math.PI*m_radius*m_radius;

public double mb_showArea(){

return C_Area;

JAVA上机实验报告(整理版)

}

public void mb_getPerimeter() {

C_Perimeter=2*Math.PI*m_radius;

}

public double mb_showPerimeter(){

}

}

class Rectangle implements Shape {

public double longs,wides,R_Area,R_Perimeter;

public Rectangle(double l,double w){

longs=l;

} wides=w; return C_Perimeter;

public void mb_getArea() {

R_Area = longs*wides;

}

public double mb_showArea(){

return R_Area;

}

public void mb_getPerimeter() {

R_Perimeter=(2*(longs+wides));

}

public double mb_showPerimeter(){

return R_Perimeter;

}

}

public class test

{

public static void main (String args[])

{ Circle a=new Circle(4); Rectangle b=new Rectangle(4,3); a.mb_getArea(); a.mb_getPerimeter(); b.mb_getArea(); b.mb_getPerimeter(); System.out.println("the area of Circle is:"+a.mb_showArea()); System.out.println("the perimeter of Circle is:"+a.mb_showPerimeter()); System.out.println("the area of rectangle is:"+b.mb_showArea()); System.out.println("the perimeter of rectangle is:"+b.mb_showPerimeter()); }

}

或者

JAVA上机实验报告(整理版)

interface test{

public abstract void getArea();

public abstract void showArea();

public abstract void getPerimeter();

public abstract void showPerimeter();

}

class Circle implements test{

public double C_radius,C_Area,C_Perimeter;

public Circle (double r){

C_radius=r; } public void getArea(){ } C_Area=Math.PI*C_radius*C_radius; public void showArea(){ System.out.println("the Area of Circle is "+C_Area); } public void getPerimeter(){ C_Perimeter=2*Math.PI*C_radius; } public void showPerimeter(){

System.out.println("the Perimeter of Circle is "+C_Perimeter);

}

}

class Rectangle implements test{

public double longs,wides,R_Area,R_Perimeter;

public Rectangle (double m,double n){

longs=m;wides=n; } public void getArea(){ } R_Area=longs*wides; public void showArea(){ System.out.println("the Area of Circle is "+R_Area); } public void getPerimeter(){ R_Perimeter=2*(longs+wides); } public void showPerimeter(){ } System.out.println("the Perimeter of Circle is "+R_Perimeter);

}

public class zjgsu_GJ{

public static void main (String args[]){

JAVA上机实验报告(整理版)

Circle k=new Circle(5);

Rectangle l=new Rectangle(3,4);

k.getArea();

k.showArea();

k.getPerimeter();

k.showPerimeter();

l.getArea();

l.showArea();

l.getPerimeter();

l.showPerimeter();

}

}

2.

package MyCircle;

interface test {

public abstract double getArea();

public abstract double getPerimeter();

}

class Circle implements test {

public double radious;

public Circle (double x)

{

radious=x;

}

public double getArea() {

return(Math.PI*radious*radious);

}

public double getPerimeter() {

return (Math.PI*radious*2);

}

}

package MyRectangle;

interface test {

public abstract double getArea();

public abstract double getPerimeter();

}

class Rectangle implements test {

public double longs,wides;

public Rectangle(double l,double w)

{

longs=l;

JAVA上机实验报告(整理版)

wides=w;

}

public double getArea() {

return(longs*wides);

}

public double getPerimeter() {

}

}

import MyCircle.Circle;

import MyRectangle.Restangle;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class zjgsu_GJ{

public static void main(String args[])throws IOException

{

}

}

BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); System.out.print("关于圆的面积和周长:\n"); System.out.print("Enter one number:"); int number=Integer.parseInt(input.readLine()); Circle a=new Circle (number); System.out.println("the area of circle is:"+a.getArea()); System.out.println("the perimeter of circle is:"+a.getPerimeter()); System.out.print("关于矩形的面积和周长:\n"); System.out.print("Enter one number1:"); int number1=Integer.parseInt(input.readLine()); System.out.print("Enter one number2:"); int number2=Integer.parseInt(input.readLine()); test b=new Rectangle(number1,number2); System.out.println("the area of rectangle is:"+b.getArea()); System.out.println("the perimeter of rectangle is:"+b.getPerimeter()); return (2*(longs+wides));

实验名称:字符串、数组、异常处理

【一】实验内容及要求

JAVA上机实验报告(整理版)

实验目的:

5、 掌握数组的使用方法

6、 掌握字符串类的使用方法

实验内容:

1、 编写一程序,随机生成5个不大于100的整数存入一数组,计算该数组的平均值,输出该

5个整数及平均值。

2、编写一程序,该程序输入一个字符串参数,返回该字符串的反序字符串

3、编写一程序,计算矩阵A={{7,9,4},{5,6,8}}与矩阵

B={{9,5,2,8},{5,9,7,2},{4,7,5,8}}相乘,把结果存入矩阵C,并在屏幕输出结果。

【二】完成报告

1.

public class ArrayDemo {

static double AverageArray(int a[]) {

}

public static void main (String args[]){

int k;

int number[]=new int[5];

for (k=0;k<number.length;k++){

}

}

2.

import java.io.*;

public class StringDaoxu {

public static void main (String args[])throws IOException{

BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));//创建一个对象

String s = keyin.readLine();

System.out.println("原来为: "+s); int j=s.length(); System.out.print("现在为: "); for (int k=j-1;k>=0;k--){ System.out.print(s.charAt(k)); number[k]=(int)(Math.random()*100); System.out.println(number[k]+" "); double average=0; int i; for (i=0;i<a.length;i++){ average=average+a[i]; } return (double)average/a.length; } System.out.println( "\nThe Average is : "+AverageArray(number) );

JAVA上机实验报告(整理版)

}

}

}

或者

import java.io.*;

import java.util.*;

public class StringDaoxu{

public static void main (String args[])throws IOException{

Scanner str=new Scanner(System.in);

}

}

String m=str.nextLine(); System.out.println("原来是: "+m); System.out.print("现在是: "); for(int i=m.length()-1;i>=0;i--){ System.out.print(m.charAt(i)); }

实验名称:输入输出流

【一】实验内容及要求

实验目的:

1、 了解流式输入输出的基本概念

2、 熟悉Java.io包中常用的基本输入输出类

3、 掌握程序与文件之间的基本输入输出操作。

实验内容:

1、编写程序,该程序将整型变量n=20、实型变量b=3.14和字符型变量c=’a’显示在屏幕上。

2、编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。

3、编写一个程序,在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输出它们的和。下面是运行过程的示例:

请输入第一个整数:45

请输入第二个整数:23

计算结果:45+23=68

上面的两个黑斜体整数是用键盘输入的,其余字符是程序输出的。

【二】完成报告

1.

public class shuchu

JAVA上机实验报告(整理版)

{

}

3.

import java.io.*;

import java.util.*;

public class shuchu

{

}

public static void main(String[] args)throws IOException{ BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入第一个整数:"); } int k = Integer.parseInt(input.readLine()); System.out.print("请输入第二个整数:"); int n = Integer.parseInt(input.readLine()); int m = k+n; System.out.println("计算结果:"+k+"+"+n+"="+m); public static void main(String[] args) { int a=3; float b=3.14f; } char c='a'; System.out.println(a+"\n"+b+"\n"+c);

实验名称:输入输出流

【一】实验内容及要求

实验目的:

1、掌握图形用户界面各种常用的基本组件的使用方法

2、掌握图形用户界面各种布局策略的设计与使用

3、掌握图形用户界面的响应机制

实验内容:

1) 运用布局管理器,设置如下界面布局管理器嵌套

JAVA上机实验报告(整理版)

2) 编写如下界面程序,掌握基本组件的使用以及事件的处理。

3)编写 GUI 应用程序, 在 GUI 上,设计两个文本框、 两个标签和两个按钮,当文本框输入两个实数时, 点击相加按钮实现两个实数相加, 并在标签中显示相加结果, 点击清除按钮完成对文本框和运行结果的清除。 程序运行结果如图所示。

【二】完成报告

1.

import java.awt.*;

import javax.swing.*;

public class zjgsu_GJ {

public static void main (String args[]){ JFrame input = new JFrame(); input.setTitle("Multiple Layouts"); input.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); input.setSize(250,200); input.setLocationRelativeTo(null); input.getContentPane().setLayout(new FlowLayout()); JPanel []Pan = new JPanel[3]; for(int i=0;i<=2;i++){ Pan[i]=new JPanel(); Pan[i].setLayout(new BoxLayout(Pan[i],BoxLayout.X_AXIS)); input.getContentPane().add(Pan[i]); }

JAVA上机实验报告(整理版)

}

2. } String s; JButton b; int[]k={2,1,1,0,0,0}; for(int i=0;i<6;i++){ s="Button"+(i+1); b=new JButton(s); Pan[k[i]].add(b); } input.setVisible(true);

import java.awt.*;

import javax.swing.*;

public class zjgsu_GJ{

public static void main(String args[]){

3.

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class work {

public static void main(String args[]){

new MathWindow();

}

}

class MathWindow extends JFrame{

JTextField text1,text2,text3; } JFrame app=new JFrame(); app.setTitle("Testing JTestField"); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setLocationRelativeTo(null); app.setSize(320,120); app.getContentPane().setLayout(new FlowLayout()); JTextField[]t={ new JTextField("Text 1",8),new JTextField("Enter text here",15), new JTextField("Text 2",8),new JTextField("Enter text here",15)}; t[0].setEditable(false); t[2].setEditable(false); for(int i=0;i<4;i++) app.getContentPane().add(t[i]); app.setVisible(true); }

JAVA上机实验报告(整理版)

JPanel ps,pn;

MathWindow(){

text1=new JTextField(5);

JLabel text11 = new JLabel("+");

text2=new JTextField(5);

JLabel text21 = new JLabel("=");

text3=new JTextField(15);

JButton button1,button2;

button1=new JButton("相加");

button2=new JButton("清除");

ps=new JPanel();

pn=new JPanel();

pn.add(text1);

pn.add(text11);

pn.add(text2);

pn.add(text21);

pn.add(text3);

text3.setEditable(false);

text3.setBackground(Color.green);

pn.setBackground(Color.green);

ps.add(button1);

ps.add(button2);

ps.setBackground(Color.blue);

add(pn,BorderLayout.CENTER);

add(ps,BorderLayout.SOUTH);

setBounds(100,100,370,150);

setVisible(true);

validate();

button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

String s1=text1.getText();

String s2=text2.getText();

try{ double n1= Double.parseDouble(s1);

double n2= Double.parseDouble(s2);

n2=n1+n2;

String s=n2+"";

text3.setText(s.toString());

}

catch(NumberFormatException ee){

text3.setText("请输入数字字符");

text1.setText(null);

text2.setText(null);

}

}

JAVA上机实验报告(整理版)

});

button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

try{

text3.setText(null);

text1.setText(null);

text2.setText(null);

}

catch(NumberFormatException ee){

text3.setText("请输入数字字符");

text1.setText(null);

text2.setText(null);

}

}

});

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }

}

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

Top