大二的java实验

这篇博客详细介绍了从初识Java到Swing应用的多个上机实验,包括简单应用程序、Applet、类与对象、继承与接口、字符串、时间与数字、组件及事件处理等,适合Java初学者进行实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里会附上我的仓库,进去下载我的  java实验_self,这个我写的实验,戳我到仓库地址

java实验上到实验7,包括实验7,后边的没时间了,感觉还是有时间的话,自己学完吧,希望这些能帮到你!!!

(我给出实验要求,一样的可以参考我的。)

Java 上机实验指导

 

上机实践1  初识Java................................................................................................... 3

实验1  一个简单的应用程序........................................................................................ 3

实验2  一个简单的JavaApplet程序............................................................................ 3

实验3  联合编译.......................................................................................................... 4

上机实践2  基本数据类型与控制语句............................................................................. 5

实验1  输出希腊字母表............................................................................................... 5

实验2  回文数............................................................................................................. 6

实验3  猜数字游戏...................................................................................................... 8

上机实践3  类与对象..................................................................................................... 9

实验1  三角形、梯形和圆形的类封装.......................................................................... 9

实验2  实例成员与类成员.......................................................................................... 12

实验3  使用package语句与import语句................................................................... 14

上机实践4  继承与接口................................................................................................ 16

实验1  继承............................................................................................................... 16

实验2  上转型对象.................................................................................................... 19

实验3 接口回调....................................................................................................... 21

上机实践5  字符串、时间与数字.................................................................................. 23

实验1  String类的常用方法...................................................................................... 23

实验2  比较日期的大小............................................................................................. 24

实验3  处理大整数.................................................................................................... 25

上机实践6  组件及事件处理......................................................................................... 26

实验1  算术测试........................................................................................................ 26

实验2  信号灯........................................................................................................... 29

实验3  布局与日历.................................................................................................... 31

上机实践7  组件及事件处理2...................................................................................... 35

实验1  方程求根........................................................................................................ 35

实验2  字体对话框.................................................................................................... 38

实验3  英语单词拼写训练.......................................................................................... 41

上机实践8  多线程....................................................................................................... 45

实验1  汉字打字练习................................................................................................. 45

实验2  旋转的行星.................................................................................................... 47

实验3  双线程接力.................................................................................................... 51

上机实践9  输入输出流................................................................................................ 54

实验1  学读汉字........................................................................................................ 54

实验2  统计英文单词字............................................................................................. 57

实验2  读取Zip文件.................................................................................................. 61

上机实践10  Java 中的网络编程................................................................................. 62

实验1  读取服务器端文件.......................................................................................... 62

实验2  使用套接字读取服务器端对象........................................................................ 64

实验3  基于UDP的图像传输..................................................................................... 67

上机实践11  数据结构.................................................................................................. 71

实验1  扫雷小游戏.................................................................................................... 71

实验2  排序与查找.................................................................................................... 76

实验3  使用TreeSet排序......................................................................................... 77

上机实践12  java Swing........................................................................................... 79

实验1  JLayeredPane分层窗格................................................................................. 79

实验2  使用表格显示日历.......................................................................................... 80

实验3  多文档界面(MDI)....................................................................................... 83


 

上机实践1  初识Java

实验1  一个简单的应用程序

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"

      }

}

实验2  一个简单的Java Applet程序

1.答案:

【代码1】:  g.drawString("这是一个Java Applet 程序",10,30);

【代码2】:  g.drawString("我改变了字体",20,50);

2.模板代码

FirstApplet.java

importjava.applet.*;

importjava.awt.*;

public classFirstApplet extends Applet

    public void paint(Graphics g)

    {

          g.setColor(Color.blue);  

        【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”

         g.setColor(Color.red);

          g.setFont(new Font("宋体",Font.BOLD,36));

         【代码2】//在Java Applet中绘制一行文字:“我改变了字体”

    }

}

实验3  联合编译

模板1:Hello.java

publicclass 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

publicclass B

{

    void fB()

      {

         【代码3】    //命令行窗口输出"I am B"

      }

}

模板4 :C.java

publicclass C

{

    void fC()

      {

          【代码4】    //命令行窗口输出"I am C"

      }

}

上机实践2  基本数据类型与控制语句

实验1  输出希腊字母表

GreekAlphabet.java

public class GreekAlphabet

{    

     public static void main (String args[ ])

     {

       int startPosition=0,endPosition=0;

       char cStart='α',cEnd='ω';

      【代码1】   //cStart做int型转换据运算,并将结果赋值给startPosition

      【代码2】   //cEnd做int型转换运算,并将结果赋值给endPosition  

       System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);

       System.out.println("希腊字母表:");

       for(int i=startPosition;i<=endPosition;i++)

        {

           char c='\0';

           【代码3】  //i做char型转换运算,并将结果赋值给c

           System.out.print(" "+c);

if((i-startPosition+1)%10==0)

              System.out.println(""); 

        }      

    }

}

实验2  回文数

Number.java

import javax.swing.JOptionPane;

public class Number

    public static void main(String args[])

    {

        int number=0,d5,d4,d3,d2,d1;

        Stringstr=JOptionPane.showInputDialog("输入一个1至99999之间的数");

        number=Integer.parseInt(str);

        if(【代码1】) //判断number在1至99999之间的条件

            {

               【代码2】   //计算number的最高位(万位)d5

               【代码3】   //计算number的千位d4

               【代码4】   //计算number的百位d3

                d2=number%100/10;

                d1=number%10;

              if(【代码5】)  //判断number是5位数的条件

                {

                 System.out.println(number+"是5位数");

                  if(【代码6】) //判断number是回文数的条件

                   {

                     System.out.println(number+"是回文数");

                   }

                  else

                   {

                    System.out.println(number+"不是回文数");

                   }

                }

              else if(【代码7】)  //判断number是4位数的条件

                {

                  System.out.println(number+"是4位数");

                   if(【代码8】) //判断number是回文数的条件码

                   {

                       System.out.println(number+"是回文数");

                   }

                  else

                   {

                     System.out.println(number+"不是回文数");

                   }

                }

                else if(【代码9】)  //判断number是3位数的条件

                {

                  System.out.println(number+"是3位数");

                   if(【代码10】) //判断number是回文数的条件

                   {

                       System.out.println(number+"是回文数");

                   }

                  else

                   {

                   System.out.println(number+"不是回文数");

                   }

                }

             else if(d2!=0)

                {

                 System.out.println(number+"是2位数");

                   if(d1==d2)

                   {

                      System.out.println(number+"是回文数");

                   }

                  else

                   {

                    System.out.println(number+"不是回文数");

                   }

                }

             else if(d1!=0)

                {

                 System.out.println(number+"是1位数");

                  System.out.println(number+"是回文数");

                }

            }

         else

            {

               System.out.printf("\n%d不在1至99999之间",number);

            }

    }

}

实验3  猜数字游戏

GuessNumber.java

importjavax.swing.JOptionPane;

public class GuessNumber

实验5 常用类(2学时) 一、实验目的 1. 熟悉Java中的String、StringBuffer、Math、包装器类的使用方法。 2. 使用常用类解决一般性的应用问题。 3. 掌握JavaSE API文档的使用方法。 二、实验内容 1. 编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。(字符串可以在main方法中指定) 2. 调用java.lang.Math的成员函数“public static double random()”运算下面表达式1000次,(int) (Math.random()*20+0.5),统计其中生成的整数0、1、2、……、20的个数分别是多少,并输出统计结果。 3. 编写一个方法,返回一个double型的二维数组,数组中的元素通过解析字符串参数获得。例如,字符串参数:“1,2;3,4,5;6,7,8”,对应的数组为: d[0,0] = 1.0 d[0,1] = 2.0 d[1,0] = 3.0 d[1,1] = 4.0 d[1,2] = 5.0 d[2,0] = 6.0 d[2,1] = 7.0 d[2,2] = 8.0 三、实验要求 完成程序设计并提交实验报告。 实验6 容器(2学时) 一、实验目的 1. 熟悉容器类库中常用类的使用方法。 2. 使用常用容器类解决一般性的应用问题。 二、实验内容 1. 用HashMap模拟一个网上购物车。要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:键盘输入可以使用Scanner类】 2. 使用两个Stack类(JDK容器类库中的Stack类)实现一个队列类MyQueue,提供队列的入队列和出队列操作:enQueue和deQueue。 3. 写一个彩票程序:30选7。随机(1~30之间)生成7个随机数,注意不能重复。然后从键盘输入7个数,对比7个数是否与随机数有相同的。最后显示“中了几个号”。同时,如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个号,显示三等奖。要求:首先写出程序的实现思想,特别是程序所使用的数据结构,然后写出Java实现代码。【说明:键盘输入可以使用Scanner类】 三、实验要求 完成程序设计并提交实验报告。 实验7 流(2学时) 一、实验目的 1. 熟悉流类库中各种常用流的使用方法。 2. 能够使用流类实现基本的文件读写。 二、实验内容 1. 编写程序,在控制台窗口提示输入两个整数,然后接收这两个整数,并输出它们的和。(要求:键盘输入通过流封装System.in获取,不要使用Scanner类) 2. 设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。编写一个程序:要求:(1)输入5个学生的姓名和成绩,将其姓名和成绩保存到data.txt中;(2)然后从该文件中读取数据,求得这五个学生的平均成绩。 三、实验要求 完成程序设计并提交实验报告。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值