这里会附上我的仓库,进去下载我的 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