目录实验1 Java语言基础
实验2 数组和字符串编程
实验3 Java面向对象程序设计
实验4 Java异常处理
实验5 多线程编程
实验6 图形用户界面编程
实验7 输入与输出
实验8 网络编程
实验9 数据库编程
实验1 Java语言基础
一、实验目的和要求
1.实验目的
通过实验,掌握Java语言程序设计的基本方法。
学会Java语言中标示符的命名、运算符和表达式的应用。
熟练地掌握Java程序流程控制语句的应用。
2.实验内容
1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4.有一函数:
x (x<1)
Y= 3x-2 (1≤x<10)
4x (x≥10)
写一程序,给定x值,输出y值。
5.使用for循环语句,编写程序输出以下图案。
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆
☆
6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。
二、源代码
1.package addsum;
public class addsum {
public static void main(String s[])
{
int sum=0;
for(int i=0;i<=100;i=i+2)
sum=sum+i;
System.out.println(sum);
}
}
2.package addsum;
public class shuixianhua {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k
* k * k))
System.out.println(i * 100 + j * 10 + k + "=" + i + "*"
+ i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" + k+ "+" + k+ "+" + k);
}
}
}
}
}
3.package addsum;
public class prime {
public static void main(String[] args) {
System.out.println("100内的素数为:");
loop:
for (int i = 2; i < 100; i++) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
continue loop;
}
}
System.out.print(" " + i);
}
}
}
4.package addsum;
import java.util.Scanner;
public class question4 {
public static void main(String[] args) {
double x,y;
System.out.print("请输入x:");
do{
Scanner s=new Scanner(System.in);
x=s.nextDouble();
if(x<1)
y=x;
else if(x>=1&&x<10)
y=3*x-2;
else
y=4*x;
System.out.println("x="+x+","+"y="+y);
}
while(true);
}
}
5.package addsum;
public class question5 {
public static void main(String args[]){
for(int r=1; r<=4; r++)
{for (int space=4-r; space>0; space--)
System.out.print(""+" "+"");
for(int star=1; star<=2*r-1; star++)
System.out.print('☆');
System.out.print('\n');
}
for(int r=3; r>=1; r--)
{for(int space=4-r; space>0; space--)
System.out.print(""+" "+"");
for(int star=1; star<=2*r-1; star++)
System.out.print('☆');
System.out.print('\n');
}
}
}
6.package addsum;
public class question6 {
public static void main(String[] args){
for(int i=1900;i<=2100;i++)
{
if((i%4==0)&&(i%400==0)&&(i%100!=0))
{
System.out.println(i+"年是闰年");
}
if((i%4==0)&&(i%100!=0))
{
System.out.println(i+"年是闰年");
}
}
}
}
三、主要仪器设备
Eclipe
四、运行结果
1.
2.
3.
4.
5. 6.
五、讨论、心得
试验中遇到的问题及体会在实验过程中,整体都比较完整,基本没遇到什么太大调试
问题,算法设计也比较清楚,结果相对比较满意。
体会:经过实验使我对本章的知识有了更深一步的理解,也学会了将C语言运用到java 语言中的学习方法,对知识做了进一步的巩固,同时也发现各种语言之间总有相同的模块,这也使我对以后各程序设计语言及各专业课的学习奠定基础,创造了条件
实验2 数组和字符串编程
一、实验目的和要求
1.通过实验,掌握Java语言中数组、字符串程序设计的基本方法。
2.较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。
二、实验内容和原理
1.编写一个程序,在控制台输入10个数,按大小顺序输出。
2.求一个3*3矩阵对角线元素之和。
3.输入一段字符串,统计其中有多少个单词。(单词用空格隔开)
三、主要仪器设备
Eclipe
四、源代码
1.package shiyan2;
import java.util.Arrays;
import java.util.Scanner;
public class question1 {
public static void main(String [] args){
int [] num=new int[10];
Scanner input =new Scanner(System.in);
System.out.println("请输入数字:");
for(int i=0;i<10;i++){
num[i]=input.nextInt();
}
Arrays.sort(num);
System.out.println("从小到大输出:");
for(int index=0;index System.out.println(num[index]); } } } 2.package shiyan2; import java.util.*; public class question2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入一个3*3矩阵:"); int sum=0; int[][] a=new int[3][3]; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { a[i][j]=in.nextInt(); if(i==j) sum+=a[i][j]; } System.out.print("\n"); } System.out.println("对角线和为"+sum); } } 3.package shiyan2; import java.util.Scanner; public class question3 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入:"); String sentence = input.nextLine(); // 将输入的句子转化为单词数组 String[] words = sentence.split(" "); // 单词数组的长度就是单词数 System.out.println("共有" + words.length + " 个单词."); } } 五、运行结果 1. 2. 3. 六、讨论、心得 在实验过程中的确遇到过很多问题,不像前几章那样较容易实现各功能,比如在做实 验一时开始的时候各个计算的相关算法确实不容易想,后来在与同学进行探讨后才勉强实现实验要求,题中的算法还相对比较容易实现. 经过这次实验我发现自己在知识方面还有很多的不足,在平时的练习中也不懂得扩展与举一反三,导致这次的实验做得马马虎虎,除此之外也体会到了面向对象程序设计相对于过程化程序设计的优越性,总之,语言是一门技巧,要想能熟练掌握,必须多加练习。 实验3 Java面向对象程序设计 一、实验目的和要求 掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。 二、实验内容和原理 1. 创建一个复数类complex,以附属进行数学运算、复数具有如下格式:RealPart+ImaginaryRart*I ,其中,I为-1的平方根。要求如下: 利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法。 提供两复数加、减、乘的运算方法。 按格式(a,b)打印复数。其中a为实部,b为虚部。 2.创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。 3.编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths 包中。 4.编程实现以下简单超市管理,具体要求如下: 实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果),查询商品的函数query,并显示查询结果;定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作 提示:①超市货架可以使用商品数组,数组大小100表明存放100个商品。 ②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。 三、主要仪器设备 Eclipe 四、源代码 1.package shiyan3; import java.util.Scanner; public class question1 { public static void main(String[] args) { Complex a=new Complex(3,5); Complex b=new Complex(7,2); System.out.println(a.toString()+"和"+b.toString()+"相加的结果为"+https://www.doczj.com/doc/2114020654.html,plexAdd(b).toString()); System.out.println(a.toString()+"差"+b.toString()+"相减的结果为"+https://www.doczj.com/doc/2114020654.html,plexJian(b).toString()); } } class Complex{ int realPart; int imaginPart; public Complex(){ realPart=0; imaginPart=0;} public Complex(int r,int i){ realPart=r; imaginPart=i;} public Complex complexAdd(Complex b){ return new Complex(realPart+b.realPart,imaginPart+b.imaginPart );} public Complex complexJian(Complex b){ return new Complex(realPart-b.realPart,imaginPart-b.imaginPart );} public String toString(){ String sr= "("+realPart + "," +imaginPart + ")"; return sr;} } 2.package shiyan3; import java.util.Scanner; public class question2 { public static void main(String[] args) { double balance = 0; double deposit = 0; double withdraw = 0; for (;;) { System.out.println("请输入数字:\t1.存钱\t2.取钱\t3.查询余额\n"); Scanner input = new Scanner(System.in); String num = input.next(); double s1 = 0, s2= 0 ; if (num.equals("1")) { System.out.println("输入存入金额:"); deposit = input.nextDouble(); System.out.println("存钱数目为:" + deposit); s1 += deposit; } if (num.equals("2")) { System.out.println("输入取钱金额:"); withdraw = input.nextDouble(); System.out.println("取走金额为:" + withdraw); s2 += withdraw; } if (true | num.equals("3")) { balance += s1 - s2; System.out.println("账户余额为:" + balance); } } } } 3.package shiyan3; public class question3 { public Integer maxNum(int a, int b) { if(a>b){ return a; }else{ return b; } } public Integer minNum(int a, int b) { if(a>b){ return b; }else{ return a; } } public static void main(String []args){ int a=6,b=2,c=10; question3 s=new question3(); int temp=s.maxNum(a, b); int temp1=s.maxNum(temp, c); System.out.println("The MaxNum is"+temp1); int temp2=s.minNum(a, b); int temp3=s.minNum(temp2, c); System.out.println("The MinNum is"+temp3); } } 五、运行结果 实验4 Java异常处理 一、实验目的和要求 掌握异常的概念,以及如何定义、抛出和捕获处理异常。 二、实验内容和原理 (1) 做实验之前要求思考以下问题,作为预习内容; 错误和异常有何区别?查看Java异常类的关系图。 异常是如何抛出、捕获和处理的? Java捕获和处理异常的结构式怎样的? Try语句如何嵌套?Trow语句有何作用?Finally程序快的作用是什么? 1.(1)错误与异常的区别: 错误:指在程序编译时如果程序进入死循环,或递归无法结束,或内存溢出。错误只能在编程阶段解决,只能依靠其他程序干预,否则会一直处于非正常状态。异常:指运算时除数为0,或操作数超过范围,或打开一个文件时发现文件并不存在,或欲装入的类文件丢失,或网络连接中断等。 (2) java提供了一种利用简单易行的方法检查和处理运行时产生的错误的异常处理机制,它是通过面向对象的方法来处理异常的。在java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将 传递给java运行时系统,这一异常的产生和提交过程成为抛弃异常。当java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这类异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获异常。 (3) 根据程序对错误与异常的处理方式,可以将java中的异常分为Error类,RuntimeException 类和Exception类。其中Error类包括的是一些严重的程序不能处理的系统错误类,如内存溢出,虚拟机错误,栈溢出等。这类错误一般主要与硬件有关,与程序本身无关,通常由系统进行处理,程序本身无需去捕获和处理。程序运行过程中,可能出现RuntimeException 类的异常数量相当大,对于运行时的异常类,如数组越界,算术异常等,应通过程序尽量避免而不是去捕获它。 (4) 为了避免程序运行时可能出现的错误,将程序代码放在 try程序块中,紧跟在try语句后面包括一个catch语句,用来指定需要捕获的异常类型。在程序中发生异常时,程序员可以抛出(throw)一个自定义异常类的实例,将其放到异常列中去,并激活java的异常处理机制。当抛出一个异常时,程序的执行就不再是线性的,这样就有可能导致方法的执行中断。在java语言中,使用finally语句来解决此类问题。Finally语句创建一个代码块,在try/catch语句执行后执行,不管是否抛出一个异常,系统都将执行finally 语句的程序代码。 (2) 运行下面的程序,理解异常的抛出、捕获与处理。 Import java.io.*; public class void main(String args[]){ 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); } } } } (3)在实验三中的超市、商品类中创建一个自定义异常类。 要求:在定义商品类时,若销售商品数量大于余额则作为异常处理提示: 产生异常条件是某类商品销售数量大于库存额,因此是否抛出异常要先判断该条件。确定产生异常的方法,应该在sale方法中产生异常Insufficient Funds Exception。 处理异常安排在调用sale的时候,因此sale方法要声明异常,由上级方法捕获并处理。要定义好自己的异常。 3.package shiyan4; import java.io.*; class Account{ public String account; public double balance=0; public Account(String account,double balance) { this.account=account; this.balance=balance; } public void deposit(double money){ this.balance+=money; } public double getbalance(){ return this.balance; } public double withdrawl(double money) throws InsufficientFundsException { if(money>this.balance){ throw new InsufficientFundsException(); } this.balance-=money; } public void process(boolean save, double money) { if(save) { System.out.println("你的余额为:"+balance); } else { try{ double left = withdrawl(money); } catch(InsufficientFundsException e) { } } } public class Bank { public static void main(String args[]){ Account a=new Account("****",400); System.out.println("账户余额为"+a.getbalance()+"元"); a.deposit(500); System.out.println("你存入"+a.getbalance()+"元"); System.out.println("账户余额为"+a.getbalance()+"元"); a.withdrawl(300); } } 三、主要仪器设备Eclipe 四、实验数据记录和处理 这些实验很难,我觉得要真正掌握这一部分内 容确实不是那么容易,所以以后我更应该多去尝试 新的题型,希望能彻底把这一部分给掌握了,以至 于使所编写的程序更加健壮,完美。 实验5 多线程编程 一、实验目的和要求 (1) 现成的概念、线程的生命周期。 (2) 多线程的编程:扩展Thread类与使用Runnable接口。 (3) 使用多线程机制实现动画 二、实验内容和原理 (1) 运行下面的程序,理解用创建Thread子类的方法实现多线程。 //S09_01_Thread.Java Import java.util.*; class S09_01_Thread extends Thread { int pauseTime; String name; public S09_01_Thread(int x,String n){ pauseTime=x; name=n; } public void run(){ while(true){ try{ system.out.println(name+":"+new Date(System.currentTimeMillis())); Tread.sleep(pauseTime); }catch(Exception e){System.out.println(e);} } } static public void main(String srgs[]){ S09_01_Thread tp1=new S09_01_Thread(1000,"Fast"); tp1.start(); S09_01_Thread tp2=new S09_01_Thread(3000,"Slow"); tp2.start(); } } (2) 运行下面的程序,理解用实现Runnable接口的方法实现多线程。 //S09_02_Thread.Java Import java.util.*; class S09_02_Thread implements Runnable { int pauseTime; String name; public S09_02_Thread(int x,String n){ pauseTime=x; name=n; } public void run(){ while(true){ try{ system.out.println(name+":"+new Date(System.currentTimeMillis())); Tread.sleep(pauseTime); }catch(Exception e){System.out.println(e);} } } static public void main(String srgs[]){ Thread t1=new Thread(new S09_02_Thread(1000,"Fast")); t1.start(); Thread t2=new Thread(new S09_02_Thread(3000,"Slow")); t2.start(); } } (3) 创建简单的程序ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Date类或Calendar类)。 三、主要仪器设备Eclipe 四、实验数据记录和处理 五、讨论、心得 说实话这一部分我是稀里糊涂的做完的,在做完这些实验之后我仍然是一知半解.在这一部分我需要多下点功夫多看看资料,来弥补我的不足.本章主要介绍了常见异常及异常处理的一般格式。在实验过程中,用try-catch-finally语句来捕获和处理异常,通过实验练习了该种方法的格式和具体应用。在实验时还通过throw和throws语句练习了异常的抛出。对于throw 语句,throw自己主动抛出异常;而throws则在方法声明时抛出。掌握了通过Exception类及其子类创建自定义的异常类。 实验6 图形用户界面编程 一、实验目的和要求 掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。 二、实验内容和原理 (1) 编写一个Applet程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。提示:使用showStatus(字符串)方法。 (2) 完成图6-1所示的GUI布局管理,不需要实现功能。 (3) 试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。 (4) 仿照Windows 2000/XP系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。 (5) 编写一个简易文本编辑器,参考界面如图6-2所示。 要求:包含基本的打开、保存、新建等功能。包含菜单,能够对文本的字体类型和颜色进行设置,力求界面美观。 三、主要仪器设备Eclipe 四、实验数据记录和处理 1.package shiyan6; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; public class L08_07 extends JFrame{ private JRadioButton jrb1; private JRadioButton jrb2; private JLabel jlbl; private JPanel jp; private JButton jbtn; private String jlstr; private ButtonGroup bg; public L08_07(){ jlstr = "你选择的是:"; this.setTitle("实现单选按钮的效果"); jrb1 = new JRadioButton("是"); jrb2 = new JRadioButton("不是"); bg = new ButtonGroup(); bg.add(jrb1); bg.add(jrb2); jlbl = new JLabel(jlstr); jbtn = new JButton("OK"); jbtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(1); } }); jrb1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jrb1){ jlbl.setText(jlstr+jrb1.getText()); } } }); jrb2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jrb2){ jlbl.setText(jlstr+jrb2.getText()); } } }); jp = new JPanel(); jp.add(jrb1); jp.add(jrb2); jp.add(jlbl); jp.add(jbtn); this.add(jp); this.setBounds(300, 300, 230, 200); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { // TODO Auto-generated method stub L08_07 rt = new L08_07(); } } 2.package shiyan6; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SY07_2 extends JFrame{ //private JPanel panel1=new JPanel(); //private JPanel panel2=new JPanel(); private JPanel panel1_1=new JPanel(new GridLayout(4,1)); private JPanel panel1_2=new JPanel(new GridLayout(4,1)); private JPanel panel1_3=new JPanel(new GridLayout(5,1)); private JPanel panel1_4=new JPanel(new GridLayout(5,1)); private JButton button1_1=new JButton("Remove\"All Files\" Filter"); private JButton button1_2=new JButton("Add\"All Files\" Filter"); private JButton button2=new JButton("Show FileChooser"); private JTextField input=new JTextField("Dialog1"); private JCheckBox chb1_1_1=new JCheckBox("Open",false); private JCheckBox chb1_1_2=new JCheckBox("Save",false); private JCheckBox chb1_1_3=new JCheckBox("Custom",false); private JRadioButton chb1_2_1=new JRadioButton("Default Filtering",false); private JRadioButton chb1_2_2=new JRadioButton("Add JPG and GIF Filters",false); private JCheckBox chb1_3_1=new JCheckBox("Show Hidden Files",false); private JCheckBox chb1_3_2=new JCheckBox("Show Extension",false); private JCheckBox chb1_3_3=new JCheckBox("Show FileView",false); private JCheckBox chb1_3_4=new JCheckBox("Show PreView",false); private JCheckBox chb1_3_5=new JCheckBox("Show Control Buttons",false); private JRadioButton chb1_4_1=new JRadioButton("Just Select Files ",false); private JRadioButton chb1_4_2=new JRadioButton("Just Select Directories",false); private JRadioButton chb1_4_3=new JRadioButton("Select Files or Directories",false); private JRadioButton chb1_4_4=new JRadioButton("Single Selection",false); private JRadioButton chb1_4_5=new JRadioButton("Multi Selection",false); //private JCheckBoxMenuItem cbm2=new JCheckBoxMenuItem(); private JRadioButton chb2_1=new JRadioButton("Metal",false); private JRadioButton chb2_2=new JRadioButton("Motif",false); private JRadioButton chb2_3=new JRadioButton("Windows",false); public SY07_2(String title){ super(title); getContentPane().setLayout(new BorderLayout(0,5)); getContentPane().setBackground(Color.gray); panel1_1.setBackground(Color.gray); panel1_2.setBackground(Color.gray); panel1_3.setBackground(Color.gray); panel1_4.setBackground(Color.gray); JPanel panel1=new JPanel(new GridLayout(1,4)); panel1_1.add(chb1_1_1); panel1_1.add(chb1_1_2); panel1_1.add(chb1_1_3); panel1_1.add(input); panel1_2.add(button1_1); panel1_2.add(button1_2); panel1_2.add(chb1_2_1); panel1_2.add(chb1_2_2); panel1_3.add(chb1_3_1); panel1_3.add(chb1_3_2); panel1_3.add(chb1_3_3); panel1_3.add(chb1_3_4); panel1_3.add(chb1_3_5); panel1_4.add(chb1_4_1); panel1_4.add(chb1_4_2); panel1_4.add(chb1_4_3); panel1_4.add(chb1_4_4); panel1_4.add(chb1_4_5); panel1.add(panel1_1); panel1.add(panel1_2); panel1.add(panel1_3); panel1.add(panel1_4); getContentPane().add(panel1,"Center"); JPanel panel2=new JPanel(new FlowLayout()); panel2.add(chb2_1); panel2.add(chb2_2); panel2.add(chb2_3); panel2.add(button2); getContentPane().add(panel2,"South"); //this.setVisible(true); } public static void main(String[] args) { SY07_2 frm=new SY07_2("FileChooserDemo"); frm.setSize(500,220); frm.setVisible(true); frm.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(1); } }); } } 3.package shiyan6; import java.awt.*; import java.awt.event.*; public class L08_03 extends Frame implements MouseListener{ static L08_03 frm=new L08_03(); static Button btn=new Button("Click Me"); static int a=0; public static void main(String args[]){ btn.addMouseListener(frm); Java实验报告 班号学号姓名 实验地点完成日期年月日 实验一Java编程环境使用 一、实验任务和要求 掌握Java运行环境的配置 掌握Java程序的编写、编译、运行等过程 熟悉Java语言的基本语法和运行原理 掌握Java的基本数据类型、表达式和程序控制结构 熟悉Eclipse开发环境的基本使用方法 二、原理分析和程序设计 实验内容: 1、在控制台下求两个实数的最大值(CompareTwoNumbers.java) 要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用Java的标准输入流和输出流来实现。请按照代码提示编写完整程序,并查看结果。 代码提示: import java.util.Scanner; //导入Scanner对象; Scanner scanner = new Scanner(System.in);//实例化一个Scanner对象; number1 = scanner.nextDouble();//从键盘输入一个实数赋值给number1; 相应代码: import java.util.Scanner; //导入Scanner对象; public class CompareTwoNumbers { public static void main(String[] args){ Scanner scanner = new Scanner(System.in);//实例化一个Scanner对象; System.out.print("请输入第一个数:"); double number1 = scanner.nextDouble();//从键盘输入一个实数赋值给number1; System.out.print("请输入第二个数:"); double number2 = scanner.nextDouble(); double c=number1>number2?number1:number2; System.out.print("最大的数为:"+c); } } 猜数字游戏(GuessNumber.java) 实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。 浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } } Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。 二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.doczj.com/doc/2114020654.html,/j2se,根据提示 学生实验报告 (2009—2010学年第一学期) 课程名称:基于Java的Web应用设计开课实验室:2301 2009年 10月 30 日 一、实验目的及内容 目的:掌握和巩固Java基础知识 内容: 1.Java语言开发流程 2.编写一个程序,该程序实现以下功能:把自己的学号看作是一个整数n,计算并在 屏幕上输出该整数各位相加的结果。例如:学号为12345的同学应计算并输出结果 15。 二、要求 1.描述Windows下JDK环境变量的设置。 2.描述上述程序的设计、实现和结果,并对结果进行分析;设计和实现时要求上述功 能放到main函数之外的其他函数中实现。 3.以上面程序为例完整叙述(1)在命令行方式下Java语言的开发流程;(2)在NetBeans 集成开发环境中的开发流程。 三、实验步骤 1、环境变量设置: 右键点击“我的电脑”,选择“属性”,在“高级”选项里进入“环境变量”的设置如下: 2、path变量的设置:path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到哪些目录下去寻找。本次实验中设置为java安装时bin的绝对路径如下: 4、新建项目如下: 5、设置项目名称及运行路径如下 6、程序设计如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jing; import java.io.*; /** * * @author ycx */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here InputNum inp=new InputNum(); CountStuNum coun=new CountStuNum(); try{ long getNum=inp.InputNum(); coun.CountStuNum(getNum); }catch(IOException e){ public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("大家好!");//向控制台输出语句 System.out.println("Nice to meet you");//向控制台输出语句 Student stu = new Student();//类确定对象 stu.speak("We are students");//stu对象向控制台输出语句} } class Student { public void speak (String s){//创建新的类 System.out.println(s); } } class Student { public void speak (String s){//创建新的类 System.out.println(s); 例子2 public class People {//定义一个公共访问权限的类People /** * @param args int height;//定义浮点型数据height String ear;//定义浮点型数据heightear void speak(String s){ //定义speak()方法,该方法的功能是输出参数的值 System.out.println(s); } } class A { public static void main(String[] args) { // TODO Auto-generated method stub People zhubajie;//声明一个People类的对象zhubajie zhubajie = new People(); //为对象zhubajie分配储存空间(通过关键字new和构造方法) zhubajie.height =170; //给对象zhubajie的height变量赋值1.7 zhubajie.ear = "两只大耳朵"; System.out.println("身高:"+zhubajie .height); System.out.println(zhubajie.ear); //调用对象zhubajie的speak()方法 zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } } 宁夏师范学院实验课程报告单 (数计)学院(08)级(计算机科学与技术)专业()班(java)课程学号31 姓名张娅娟班级08级 实验课程java 实验题 目 基本数据类型 实验日期2011.4.2 指导老 师 褚万军 实验内容及具体步骤: 实验4 基本数据类型的使用 1.实验目的 ●学习标识符的命名规则。 ●学习基本数据类型变量的声明。 ●学习基本数据类型变量的初始化。 ●明确局部变量使用前初始化的意义。 ●学习常量的使用。 2.实验内容 编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。 3. 程序清单与测试数据 //InitVar.java public class InitVar{ public static void main(String [] args) { byte a=10;//声明一个字节型变量a,初始化为10 short b=20;//声明一个短整形变量b,初始化为20 int c=30;//声明一个整数形变量c,初始化为30 long d=40L; float e=50f;//声明一个单精度变量e,初始化为50f double f=60d; //声明一个双精度变量f,初始化为60d char g='A';//声明一个字符形变量g,初始化为‘A’ boolean h=true;//声明一个布尔形变量h,初始化为true double pi=3.14;//声明一个双精度形常量pi,初始化为3.14 //以下是输出语句,请给出。 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("圆周率,pi="+pi); 实验报告 实验名称工资管理程序第 2 次实验实验日期 2009- - 指导教师 班级 04软件工程学号姓名成绩 一、实验目的 1、掌握类的定义、域的定义及方法的定义。 2、掌握对象的定义与使用 3、掌握抽象类的用法 二、实验内容 1、建立一个抽象类Employee类 至少包括成员变量: 名、姓、年龄、性别 至少包括构造函数: 名和姓作为参数 至少包括方法: 取名称 至少包括抽象方法: 取收入earnings() 重写Object的toString()方法,返回Employee类的描述信息如名称信息 2、建立老板类Boss类继承Employee类 至少构造函数以名和姓及周工资作为参数 老板的工资是周工资 3、建立销售人员类 销售人员的收入= 销售量* 单价 要求:每个销售人员对象都能知道当前共有多少个销售人员 ... ... 4、在main函数中,分别创建老板对象、销售人员对象 三、实验步骤 3.1 进入eclips,创建一个名为employ的工程,新建一个抽象类Employee类 类中的成员变量有private String firstname; private String lastname; private String sex; private String age; 构造函数为employee(){} //无参数的构造函数 employee(String fn,String ln) //以名和姓为参数的构造函数 { this.firstname=fn; https://www.doczj.com/doc/2114020654.html,stname=ln; } employee(String fn,String ln,String s,String a)//参数完整的构造函数 { this(fn,ln); 太原师范学院 实验报告 Experimentation Report of Taiyuan teachers College 系部计算机系年级课程Ja va实用教程 姓名同组者无日期2012.2.28 项目初识Java 实验①:一个简单的应用程序 1、实验目的: 掌握Java应用程序的3个步骤:编写原文件、变异原文件和运用应用程序。 2、实验要求: 编写一个简单的Java应用程序,该程序在命令窗口输出两行文字:“Hello Java” 和“We are students”。 3、实验代码: public class hello { public static void main (String args[]) { System.out.println("Hello Java"); A a=new A(); a.fA(); } } class A { void fA() { System.out.println("We are students"); } } 4、实验后的练习: ①编译器怎样提示丢失大括号的错误? Hello.java :18:进行语法解析时已到达文件结尾 }→ ^ ②编译器怎样提示语句丢失分号的错误? Hello.java :7:需要‘;’ System.out.println(“Hello Java”) ^ ③编译器怎样提示将System写成system这一错误? Hello.java :7:软件包system不存在 System.out.println(“Hello Java”); ^ ④编译器怎样提示将String写成string这一错误? Hello.java :5:找不到符号 符号:类string 位置:类hello Public static void main(string args[]) ^ 实验②:画出一个正弦函数的波形图 实验目的:掌握开发Java sin Applet程序的3个步骤:编写源文件、编译源文件和运行Java sin Applet程序 实验要求:编写一个简单的Java sin Applet程序,打印出正弦函数的图形。 实验代码: import java.applet.*; import java.awt.*; import java.awt.Color; public class sin extends Applet{ public void paint(Graphics g){ int x=0; int y=0; int i=0; for(i=0;i<360;i++) { x=(int)((i*Math.PI/180)*100); y=(int)(Math.sin((i*Math.PI)/180)*100)+200; g.drawString("*",x,y); 实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。 浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1 目录实验1 Java语言基础 实验2 数组和字符串编程 实验3 Java面向对象程序设计 实验4 Java异常处理 实验5 多线程编程 实验6 图形用户界面编程 实验7 输入与输出 实验8 网络编程 实验9 数据库编程 实验1 Java语言基础 一、实验目的和要求 1.实验目的 通过实验,掌握Java语言程序设计的基本方法。 学会Java语言中标示符的命名、运算符和表达式的应用。 熟练地掌握Java程序流程控制语句的应用。 2.实验内容 1.编写应用程序,计算100(含100)以内所有偶数的和。 2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。 3.编写一个程序,求1-100间的素数。 4.有一函数: x (x<1) Y= 3x-2 (1≤x<10) 4x (x≥10) 写一程序,给定x值,输出y值。 5.使用for循环语句,编写程序输出以下图案。 ☆ ☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆ ☆ 6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。 二、源代码 1.package addsum; public class addsum { public static void main(String s[]) { int sum=0; for(int i=0;i<=100;i=i+2) sum=sum+i; System.out.println(sum); } } 2.package addsum; public class shuixianhua { public static void main(String[] args) { int i, j, k; for (i = 1; i <= 9; i++) { for (j = 0; j <= 9; j++) { for (k = 0; k <= 9; k++) { if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k * k * k)) System.out.println(i * 100 + j * 10 + k + "=" + i + "*" + i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" + k+ "+" + k+ "+" + k); } } } } } 3.package addsum; public class prime { public static void main(String[] args) { System.out.println("100内的素数为:"); loop: for (int i = 2; i < 100; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue loop; } } System.out.print(" " + i); } } } 4.package addsum; import java.util.Scanner; public class question4 { public static void main(String[] args) { double x,y; System.out.print("请输入x:"); 学生学号0120910680526 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称软件工具与环境 开课学院计算机科学与技术学院 指导老师姓名付国江 学生姓名 学生专业班级软件工程0905 2011— 2012学年第1学期 实验课程名称: java语言程序设计 实验项目名称JDK安装与配置、简单的程序编写实验成绩 实验者专业班级软件0905 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的: 熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量; (2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行; 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) (1)jdk的安装 (2)”HelloWorld”的编译运行 三、主要仪器设备及耗材 个人计算机,jdk 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤: 1:双击jdk-6u10-windows-i586.exe安装文件 2:点击接受 3:点击下一步 4:选择JRE路径 5:点击下一步 6:完成 配置环境变量: 1:右键我的电脑,找到属性,高级中的环境变量 2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 4:在变量值末尾打上分号分隔,加入JDK库路径。 点击确定,完成! 5:变量配置好后。 6:测试环境是否好 在控制台中 输入javac指令,能显示参数,说明成功。 实验报告 课程名称面向对象课程设计 实验项目名称类的继承 班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1 205 专业计算机科学与技术 任课教师尹华 学号:12251102120 姓名:林淑英 实验日期:2014 年4 月28 日 广东财经大学教务处制 姓名林淑英实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。 实验三类的继承、多态、接口、访问控制符与修饰符 实验目的:通过编程练习掌握类的继承,多态,接口,访问控制符与修饰符的使用方法。 实验原理:类的继承,接口。 实验设备:计算机,Eclipse。 实验题目: 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年 龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2.定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义 一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。 编写测试程序,创建B的对象,输出英文字母和中文字符串。 3.定义一个坐标类Pointer,成员变量包括x和y;成员方法有: (1)构造方法 (2)setX、setY、getX、getY、display方法 (3)类方法distance用来计算两点之间的距离 编写测试程序,创建Pointer的两个对象并计算两个点坐标的距离。 学生实验报告册 (理工类) 课程名称:面向对象程序设计专业班级:16计算机科学与技术(专转本)学生学号:22 学生姓名:张义丹 所属院部:计算机工程指导教师:刘晶 20 16 ——20 17 学年第2 学期 金陵科技学院教务处制 实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验项目名称:Java编程基础实验学时: 6 同组学生姓名:————实验地点:工科楼A101 实验日期:实验成绩: 批改教师:刘晶批改时间: 实验1 Java编程基础 一、实验目的和要求 (1)熟练掌握及编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有和软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。 public class Hello { public static void main(String args[]) { "Hello!"); } } (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 压缩生成".jar"文件。记录操作过程。 import .*; import class HelloApplet extends Applet { public void paint(Graphics g) { ; ("Hello!",20,20); } } java实验报告完整版 验报告(计算机与信息工程学院实验中心)学期: 全文结束》》-xx 课程名称: 《Java程序设计实验》班级: 信息1202 姓名: 方逸梅学号:1212100231 指导老师: 费玉莲《Java程序设计》独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式对照本课程的实验教材,实验一至实验一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验二的内容由学生自行设计完成。 (二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共次上机实验。 (三)实验环境实验环境为JDK 1、6。 (四)具体安排地点:信息大楼实验室。辅导:每个班次一名辅导老师,原则上由任课老师担任。登记:实验完成,由辅导老师登记实验纪录。学生:实验做完,完成实验报告内容,并在学期末上交实验册。老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求见实验报告。浙江工商大学计算机与信息工程学院实验报告(1)日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1、下载、安装并设置Java SDK 软件包。 2、熟悉Eclipse 编辑软件。 3、掌握运行Java 程序的步骤。 4、分别编写Application和Applet程序,显示字符 串”Hello Java!欢迎使用!”。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。程序一public class hello {public static void main(String[] args) {for(int i=0;i<=4;i++){System、out、println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题 《Java技术》实验报告 5.分析 本程序成功实现了初始化两个在不同包内的对象,以及实现了子类对象对父类方法的引用与重写。也编写并验证了求两点距离的方法。但是平移函数的使用因为实验指导书中并没有明确要求,故没有再次验证。 五、实验结论、分析、思考题与心得体会 通过本次实验,我有以下几方面的收获、认识和体会: 1、学会了在三种环境下编写程序及运行程序的方法; 2、加深了Java中相关语法的认识: 在初次录入源程序时,我将public写成了Public,导致编译出错,结合语法我认识到Java是严格区分大小写的。 3、了解了对不同包内的函数的引用以及子类对父类方法的引用与重写。 4、了解了super方法的用法。 5、思考题一JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。 6、思考题二PATH是java虚拟机在读取java文件时JDK的默认路径。而CLASSPATH 是告诉虚拟机要去哪里实现我给他的类。这两者在系统属性中的系统变量中设置。 7、思考题三创建子类对象时引用了父类的空构造函数作为自己的构造函数,然后再引用自己的有参构造函数来初始化变量。 8、思考题四多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 在程序中有不同的参数可以使用同名的不同构造函数来体现。 实验报告□实践报告□ 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、Java 面向对象程序设计、Java异常处理多线 程编程、图形用户界面编程 实验、实践地点:致向楼301 专业班级:软件1531 学号: 学生姓名:关玉芬 指导教师:相洁 2017 年 1月8日 for(int j=1;j 实验报告 ( 2015 / 2016学年第2学期) 课程名称JAVA语言程序设计 实验名称Java集成开发环境的安装与使用、 Java变量、表达式与控制结构 实验时间2016 年 3 月24 日指导单位计算机学院/软件学院 软件工程系 指导教师朱艳梅 学生姓名班级学号 学院(系) 专业 实验名称Java集成开发环境的安装与使用、Java变量、 表达式与控制结构 指导教师朱艳梅 实验类型上机实验学时 2 实验时间2016-3-24 一、实验目的 1. 熟练掌握Java开发环境的安装和使用 2. 掌握Java变量、表达式 3. 熟练掌握三大控制结构,会编写相关程序 二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好JDK和JCreator或Eclipse 三、实验内容 1. 从键盘输入3个数,求最小值并输出。 package判断最小数; import java.awt.event.InputEvent; import java.util.Scanner; public class Findmini { public static void main(String[] args) { // TODO自动生成的方法存根 Scanner input = new Scanner(System.in); int a,b,c,mini; System.out.print("输入第一个数:"); a = input.nextInt(); System.out.print("输入第二个数:"); b = input.nextInt(); System.out.print("输入第三个数:"); c = input.nextInt(); mini=(a 编号: JAVA大学教程实验报告 院系:计算机科学与工程学院 专业:计算机科学与技术 学生姓名:方遥 学号:1100310107 指导教师:汪华登 2013年12月15日 实验一Java开发环境及基本语法 一、实验目的 1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。 2、掌握Java基本语法,重点是面向对象的思想和语法。 3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。 二、实验类型 设计型。 三、实验内容 1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。了解开发软件的各个菜单功能。会创建java项目(Project),会编辑和编译、运行项目代码。 2、验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。例如,输入学生姓名李明,然后输入成绩50,则输出“李明的成绩为不及格”。 3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。在解决该问题的程序设计中,将体积计算等功能封装成方法调用,长宽高等属性封装到矩形类和长方体类中,尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点。在此基础上熟悉、理解和解释类的封装、继承等面向对象编程思想和概念。 四、预备知识 作为一门完全面向对象的程序设计语言,Java语言编写的所有程序都是由类(以及接口)构成的。所以我们需要重点掌握类的定义、修饰,对象的创建,类的继承,以及接口等面向对象语法知识。Java中没有模板、多继承、运算符重载等C++中比较复杂的语法部分,其面向对象语法相对简单。 大家此前一般学过C或C++语言等,那么请注意,由于Java是“完全”面向对象的语言,任何程序代码都是类或接口构成,所以请务必摒弃在C语言等的学习过程中形成的喜欢在main函数外部定义全局变量等习惯,因为这些做法在Java中将直接成为错误。Java程序都只由接口和(或)类构成,类中才可定义普通数据类型或复合数据类型的成员变量。对于初学面向对象程序设计的学习者而言,类看起来很复杂,实际上我们应该注意到:类只是由两种东西构成的,一种是成员变量,另一种是成员函数(或称成员方法)。对于Java程序而言,只有在成员函数中,才可以编写和存在具体的执行语句。而在Java程序的类中的成员函数中,就涉及到数据类型和循环语句等基本语法。 Java的基本语法与C语言是很接近的。同样有普通数据类型变量(在Java中包括整型、字符型、布尔型等)的定义,同样有if语句,if-else语句,switch语句,以及while循环,for 循环,do-while循环。此处不单独举例,大家首先可在main函数中自己编写简单的代码对这些基本语法概念进行练习和验证。然后应用Java的面向对象语法,设计类和定义对象等,进行Java面向对象编程思想和语法的熟悉。 实验源代码1: JA V A课程项目报告 项目题目:利用JA V A实现一个小时钟的程序专业班级:10软件工程 学生姓名:闵楠 学生学号:E01014135 利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java 语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。第一次 Java 实验报告
java实验报告完整版
JAVA实验报告一
java第一次报告
java——实验报告
JAVA实验报告
JAVA实验报告参考
初识Java 实验报告
java实验报告完整版
JAVA实验报告
java实验报告(全)
Java实验三实验报告
JAVA实验报告
java实验报告完整版
java实验报告一
java实验报告
Java课程第一次实验报告副本
JAVA实验报告
JAVA项目实验报告