JAVA上机实验参考
《Java程序设计》上机实验
《Java程序设计》上机实验实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)实验目的(1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用(2)熟悉Java Application和Applet程序的结构及开发步骤(3)熟练掌握if语句的使用(4)掌握Math.sqrt()等常用数学函数的用法(5)熟悉System.out.print()的用法实验容及要求按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。
思考并验证(1)分别给定以下几组系数,给出输出结果a=1,b=5, c=3a=4, b=4, c=1a=2, b=3, c=2: + i + i(2)如果程序的public类的类名和源文件的文件名不一样会有什么问题?(3)将类的public修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么?(4)将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信息?(5)将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信息?为什么?(6)本次上机中,你还遇到了什么问题,是如何解决的?实验2:控制流程1(3学时)实验目的(1)进一步熟悉使用if语句(2)掌握循环语句实现循环的方法实验容及要求输出时,只使用下面的语句:System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) //输出一个字符’*’,并换行编写程序输出(注:在图形的中心处有一个加号’+’):** * ** * * * ** * * + * * ** * * * ** * **思考并验证下面程序片段给出了从键盘输入一个整数的方法:import java.io.*;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try {String s=in.readLine();int i=Integer.parseInt(s);//转换成整形}catch(IOException e){}(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?(2)如何修改你的程序,按输入行数n(为奇数)输出图形?选做:编程求支付方法的种数:取1元,2元,5元纸币10,付给18元,有几种办法?班级号_学号__题号.java(多文件应压缩为rar):实验3:控制流程2(3学时)实验目的(1)掌握数据类型的含义(2)掌握break语句的使用(3)掌握用三种循环语句实现循环以及循环嵌套的方法实验容及要求编程,计算11+22+33+……+66思考并验证(1)将层循环改为另一种循环语句,比较哪种循环语句更适用于本程序?(2)修改程序使之计算11+22+33+……+2020,你的程序能得出正确结果吗?若不能,应如何修改?(3)考虑如何通过使用break语句修改这个程序,求出最大值n,使得11+22+…+n n小于等于long数据类型所能表示的最大值(即Long.MAX_VALUE),并给出11+22+…+n n的确切值。
java上机实验
1、实验一:多线程程序设计:炮打飞机实验目的:学会使用多线程进行并发程序设计实验内容:编写一个应用程序模拟大炮打飞机。
在GUI界面上,飞机水平飞行,用界面上的按钮控制大炮的运行方向(如向左,向右,向上,向下)。
当炮弹碰着飞机后,飞机坠落。
2、实验二:数据库编程:书目信息管理实验目的:掌握数据库编程技术。
能正确连接数据库,能对数据库中信息进行查询、插入、删除、修改。
实验内容:在数据库中创建一张书目信息表,包括书名、作者、出版社、出版日期、书号、价格字段。
设计一个GUI界面进行书目管理。
在该界面上有四个选项卡,分别是查询、插入、删除、修改。
点击查询选项卡,出现的界面上有书名、作者、出版社、书号四个文本框,一个按钮和一个只读文本区。
文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的“查询”按钮,可以在界面下方的文本区中显示出符合条件的书目详细信息。
点击插入选项卡,出现的界面上有书名、作者、出版社、出版日期、书号、价格文本框,一个按钮。
在文本框中输入信息后,点击“插入”按钮,该书目信息插入数据库表中。
点击删除选项卡,出现的界面上有书名文本框和一个按钮,输入书名后点击“删除”按钮,该书目信息从数据库表中删除。
点击修改选项卡,出现的界面上有书名、作者、出版社、出版日期、书号、价格文本框,一个按钮。
输入的书名必须是已存在的,否则会弹出消息框显示出错信息。
输入信息后,点击“修改”按钮,数据库表中的相应书目信息被修改为新值。
3、实验三:Applet编程:鸭子的移动实验目的:掌握Applet程序设计的方法,学会在Applet中绘制图片,能采用双缓冲技术进行图片绘制,会在Applet中采用多线程进行动画显示。
能在Applet中实现动画的平滑显示,避免闪烁现象。
实验内容:在Applet窗口中显示一只鸭子图片,要求这只鸭子以每秒100帧的速率水平移动,移到窗口边界再返回移动。
在窗口中点击鼠标,鸭子停止移动;再次点击鼠标,鸭子恢复移动。
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);System.out.println("数字一的>>右移三十七位的结果是"+s9);System.out.println("数字二的>>右移三十七位的结果是"+s10);}}输出结果:数字一是1357数字二是-1357数字一的<<左移五位结果是43424数字一的>>右移五位结果是42数字一的>>>右移五位结果是42数字二的<<左移五位结果是-43424数字二的>>右移五位结果是-43数字二的>>>右移五位结果是134217685数字一的>>右移三十七位的结果是42数字二的>>右移三十七位的结果是-43四,实验原理:将输入的正型变量1357,-1357转换成补码形式,1357的补码,就是它他的二进制本身,-1357是二进制数诸位取反加1,按照要求进行移位运算(>> <<),若是左(右移),就按要求移相应的位数,高位补与符号位相同的数若是1就补1,若是0,就补0。
Java语言上机实验报告(1-17)
JA V A实验报告班级:计科1301姓名:雷云洁学号:0902130112实验日期:2014.11.20实验报告(1)实验内容:内容1:基本输出,以及同一个文件建立两个类public class My{public static void main(String[] args){System.out.println();}}class you{static String info="同学们好";}实验结果展示:内容2:基本框架的输出public class SimpleMenu{public static void main(String[] args){System.out.println("***************");System.out.println("* 1.求圆面积 *");System.out.println("* 2.求圆周长 *");System.out.println("* 0.退出 *");System.out.println("***************");}}实验结果展示:内容3:输出三角形(利用Applet类)import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;public class Triangle extends Applet {public void paint(Graphics g){// TODO Auto-generated method stub super.paint(g);g.setColor(Color.red);g.drawLine(80, 20, 20,100);g.drawLine(20, 100, 140,100);g.drawLine(140, 100, 80, 20);g.setColor(Color.blue);g.drawString("三角形", 65, 80);}}实验结果展示:实验心得:通过这次上机我了解了Java的基本编程语句以及如何利用Applet类来编辑界面窗口等等,总之,我觉得学习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.0Java 开发工具包(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。
山建java上机实验报告及答案
实验二:Java基本语法操练之袁州冬雪创作一、实验目标及任务熟悉Java程序布局,掌握基本数据类型的使用方法,熟练运用分支、循环的使用方法.二、实验环境主机操纵系统为Windows2000或Windows XP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad 等软件中一种或多种.三、实验步调1、使用Java编辑软件验证教材例题,参照教材对例题停止编写、编译并执行.2、课下在实验陈述纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行成果写在实验陈述纸上.1)设i是一个整数类型变量,写出下列问题对应的程序.(1)断定i为奇数或偶数;(2)断定i的值是否在0~9之间.public class Shu {public static void main(String[] args) {Scanner input = new Scanner(System.in);int i;System.out.println("请输入一个整数:(按回车)");i = input.nextInt();if(i % 2==0){System.out.println(i+"是一个偶数.");}elseSystem.out.printf(i+"是一个奇数.");if(0<=i&&i<=9){System.out.println(i+"在0~9之间");}elseSystem.out.println(i+"不在0~9之间");}}2)设ch是一个字符变量,写出下列问题对应的程序.(1)断定ch是一个十进制的数字字符;(2)断定ch是一个英文字母,不管大写或者小写;(3)将一个十进制的数字字符ch转换成对应的整数类型值.public class fun{public static void main(String[] args){char ch='A';if(ch>='0' && ch<='9'){System.out.println(ch+"是十进制数字符\n");}else if(ch>='a' && ch<='z'){System.out.println(ch+"是小写字母\n");}else if(ch>='A' && ch<='Z'){System.out.println(ch+"是大写字母\n");}}}public class haha2 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubchar a='h';if((a>=65 && a<=90)||(a>=97 && a<=122)){System.out.println("a是字母");}if(a>=48 && a<=57){System.out.println("a是数字");}System.out.println("a转化为整形是"+(a+0));}}3、输出下列数字形式:11 2 11 2 3 2 11 2 3 4 3 2 1public class haha3 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint[][] a=new int[4][7];for(int i=0;i<4;i++){a[i][3]=i+1;a[i][2]=a[i][4]=i;a[i][1]=a[i][5]=i-1;a[i][0]=a[i][6]=i-2;for(int j=0;j<7;j++){if(a[i][j]>=1)System.out.print(a[i][j]);else{if(j==6){System.out.println(" ");}else{System.out.print(" ");}}}}}}四、实验陈述内容1、步调2中所编写的程序,并将执行成果写在实验陈述纸上.实验三:数组和字符串操练一、实验目标及任务掌握Java数组、字符串的使用.二、实验环境主机操纵系统为Windows2000或Windows XP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad 等软件中一种或多种.三、实验步调1、使用Java编辑软件验证教材例题,参照教材对例题停止编写、编译并执行.2、课下在实验陈述纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行成果写在实验陈述纸上.1)设一个一维数组的元素值为:7 4 8 9 1 5,请输出具有以下内容的方阵:2)找出两个字符串中所有共同的字符.public class e32 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString a="hf",b="hfhh";for(int i=0;i<a.length();i++){for(int j=0;j<b.length();j++){if(a.charAt(i)==b.charAt(j)){System.out.print(b.charAt(j));}}}}}3)读入一个字符串str,断定其是否为标识符. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class e33 {public static void main(String[] args) {BufferedReader str=new BufferedReader( new InputStreamReader(System.in));try {String a=str.readLine();} catch (IOException e) {e.printStackTrace();}}}public class e3 {/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubint[] a={7,4,8,9,1,5};for(int i=0;i<a.length;i++){System.out.print(a[i]);}System.out.println();System.out.print(a[5]);for(int i=0;i<a.length-1;i++){System.out.print(a[i]);}System.out.println();System.out.print(a[4]);System.out.print(a[5]);for(int i=0;i<a.length-2;i++){ System.out.print(a[i]);}System.out.println();for(int i=3;i<a.length;i++){System.out.print(a[i]);}System.out.print(a[0]);System.out.print(a[1]);System.out.println(a[2]);for(int i=2;i<a.length;i++){System.out.print(a[i]);}System.out.print(a[0]);System.out.println(a[1]);for(int i=1;i<a.length;i++){System.out.print(a[i]);}System.out.println(a[0]);}}3、提高操练.根据题意边思考边将程序使用Java编辑软件编写出来.题意:读入一个浮点数值,将其转化为中文金额的大写方式,如123.45,转化为:壹佰贰拾叁元肆角伍分.编写程序实现题意并调试通过,针对以下多种数据情况下进一步完善程序.1)当金额为整数时,只暗示整数部分,省略小数部分,并添加“整”字.如123暗示为壹佰贰拾叁元整.2)当金额中含有持续的0时,只需写一个“零”即可.例如,10005暗示为:壹万零伍元整. 3)10的暗示方式.例如,110暗示为:壹佰一拾元整,而10暗示为拾元整.金额的中文大写方式.四、实验陈述内容1、步调2、3中所编写的程序及其编译及执行成果写在实验陈述纸上.实验四:类和对象程序设计一、实验目标及任务懂得面向对象封装性、继承性和多态性的基本概念,掌握声明类、封装类、继承类以及运行时多态性的实现方法.二、实验环境主机操纵系统为Windows2000或Windows XP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad 等软件中一种或多种.三、实验步调1、使用Java编辑软件验证教材例题,参照教材对例题停止编写、编译并执行.2、课下在实验陈述纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行成果写在实验陈述纸上.1)定义一个类People,成员变量有姓名、出生日期、性别、身高、体重等,成员方法有计算春秋,并创建该类的对象.public class People {String name;String birth;String sex;Double hight;double weight;public People(){}public void age(){System.out.print(2012-Integer.parseInt(birth));}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubPeople p=new People();}}2)设已有类声明如下:public class Date1{int year, month, day;public void tomorrow() { }public void yestoday() { }}请写出实现其中tomorrow()方法和yestoday()方法的代码.public class Date1 {/*** @param args*/int year, month, day;public void tomorrow() {day++;System.out.println(year+":"+month+":"+day);}public void yestoday() {day--;System.out.println(year+":"+month+":"+day);}public static void main(String[] args) {// TODO Auto-generated method stub}}3)设计Number类(1)设计一个类Number1,有一个方法:求n的阶乘.(2)设计一个类Number2 ,它是Number1的子类,它有一个方法:求1+2+3+…+n.public class Number1 {int n;public int jiecheng(int n){int result;if(n==0){return 1;}else{return jiecheng(n-1)*n;}}/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubNumber1 a=new Number1();System.out.print(a.jiecheng(4));}}public class Number2 {public void sum(int n){System.out.print(n*(n+1)/2);}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubNumber2 a=new Number2();a.sum(4);}}3、提高操练.根据题意边思考边将程序使用Java编辑软件编写出来.题意:设计银行账户类及存取款操纵方法.设计一个银行账户类,其中包含:1)账户信息:账号、姓名、开户时间、身份证号码等.2)存款方法.3)取款方法.银行账户类声明为public,其中的成果变量声明为private,方法声明为public.public class Bank {private String name;private String bankno;private String idno;private String time;private static double moneny;public void add(double savemoney){this.moneny=this.moneny+savemoney;}public void fetch(double fetchmoney){this.moneny=this.moneny-fetchmoney;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub}}四、实验陈述内容1、步调2、3中所编写的程序及其编译及执行成果写在实验陈述纸上.。
Java开发技术实验一上机
实验一:字符串的查找与替换一、实验目的1、掌握Java布局管理器的使用;2、掌握字符串的处理,了解StringBuffer类;3、掌握事件处理程序的写法,学会使用内部类对象监听事件。
二、实验环境1、系统环境:Windows XP,Windows 2003 Server2、编程环境:JDK1.5,JCreator,NetBeans等三、实验内容及步骤1、通过嵌套面板、组合各种布局,构造出一个比较美观、合理的界面。
熟练掌握FlowLayout,GridLayout和BorderLayout的使用。
如下图所示:2、使用内部类对象实现鼠标事件的监听。
定义主类TextFindReplace,在该主类中定义内部类MouseL对“Find”、“Replace”、“Exit”三个按钮上的点击事件监听及处理。
程序结构如下所示:TextFindReplace{//声明类成员变量Button btnFind;Button btnReplace;Button btnExit;……public TextFindReplace(){//初始化btnFind = new Button(“Find”);btnReplace = new Button(“Replace”);btnExit = new Button(“Exit”);……//注册事件MouseL myListener = new MouseL();btnFind.addMouseListener(myListener);btnReplace.addMouseListener(myListener);btnExit.addMouseListener(myListener);}class MouseL extends MouseAdapter{public void MousePressed(MouseEvent e){//调用字符串的查找与替换方法}}}3、定义类MatchFun用于实现字符串的查找与替换,该类中主要有二个方法:方法int strFind(String s1, String s2, int pos)用于实现字符串的查找,返回s2在s1中出现的次数。
Java上机实验指导
《Java语言程序设计》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic 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.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet 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中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
软件学院上机实验报告(3篇)
实验名称:Java面向对象编程实验实验日期:2023年3月15日实验地点:软件学院实验室一、实验目的1. 理解Java面向对象编程的基本概念,包括类、对象、继承、多态等。
2. 掌握Java面向对象编程的基本语法和操作。
3. 能够运用面向对象编程思想设计简单的Java程序。
二、实验内容1. 创建一个名为“Student”的类,包含以下属性:姓名(name)、年龄(age)、性别(gender)。
2. 在“Student”类中定义一个构造方法,用于初始化对象的属性。
3. 定义一个名为“printInfo”的方法,用于打印学生的信息。
4. 创建两个“Student”对象,并分别设置其属性。
5. 调用“printInfo”方法,打印两个学生的信息。
三、实验步骤1. 打开IDEA软件,创建一个名为“Experiment1”的新项目。
2. 在项目中创建一个名为“Student”的Java类。
3. 在“Student”类中定义属性:name、age、gender。
4. 定义构造方法,初始化属性。
5. 定义“printInfo”方法,打印学生信息。
6. 在主类中创建“Student”对象,设置属性。
7. 调用“printInfo”方法,打印学生信息。
四、实验代码public class Student {private String name;private int age;private String gender;public Student(String name, int age, String gender) { = name;this.age = age;this.gender = gender;}public void printInfo() {System.out.println("姓名:" + name + ",年龄:" + age + ",性别:" + gender);}public static void main(String[] args) {Student student1 = new Student("张三", 20, "男");Student student2 = new Student("李四", 21, "女");student1.printInfo();student2.printInfo();}}```五、实验结果与分析1. 编译并运行程序,控制台输出如下信息:```姓名:张三,年龄:20,性别:男姓名:李四,年龄:21,性别:女```2. 通过本次实验,掌握了Java面向对象编程的基本概念和操作,能够运用面向对象编程思想设计简单的Java程序。
java上机实验答案与解析
j a v a上机实验答案与解析内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)JAVA上机实验题答案与解析实验一 Java程序编程1.编写一个Java应用程序,输出内容为Hello!。
注:文件位置位于e:\2:\ 编译:(1)e:(2)cd 2 (3)javac (4)java Hello 2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。
第一步编写import .*;import .*;public class MyApplet extends Applet{public void paint(Graphics g){("我一边听音乐,我一边做java",25,25);}}第二步在DOS环境中编译(....javac )第三步使用记事本编写<applet code= height=200 width=120></applet>第四步将记事本文件名命名为第五步打开实验二类的定义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){=x;=y;}double getX(){return x;}double getY(){return y;}void setX(double x){=x;}void setY(double y){=y;}public static void main(String[] args) {Point p1=new Point(15,20);写Java应用程序,自定义Circle类,类中有两个double 变量r,s,一个类变量pi,利用构造方法实现对半径是3和的初始化,自定义getArea方法实现圆面积求解;public class Circle {double s,r;public Circle(double r){=r;}double get Area(){=pi*r*r;return s;}public static void main(String[] args) {Circle c1=new Circle(3);Circle c2=new Circle;Area ());Area());}}实验三类的继承和多态性1.(1)编写一个接口ShapePara,要求:接口中的方法: int getArea():获得图形的面积。
JAVA上机实验报告
JAVA上机实验报告实验报告:JAVA上机实验一、实验目的本实验旨在通过使用JAVA编程语言完成一项具体的任务,掌握JAVA 的基本语法和编程思想,并能够运用所学知识解决实际问题。
二、实验背景JAVA作为一种面向对象的编程语言,被广泛应用于软件开发领域。
本实验要求使用JAVA编写一个简单的应用程序,能够实现输入两个整数并进行相加、相减、相乘、相除等基本运算。
三、实验内容和步骤1.实验环境本实验使用Java JDK作为编程环境,并需要在计算机上安装Java开发工具,如Eclipse或IntelliJ IDEA。
2.实验步骤(1)创建一个新的JAVA项目,在项目中创建一个新的类文件。
(2)在类中定义两个变量,用于存储输入的两个整数。
(3) 使用Scanner类获取用户输入的两个整数,并分别将其赋值给定义的变量。
(4)实现加法、减法、乘法、除法等基本运算函数,通过定义方法来实现不同的操作。
(5) 在main方法中调用相应的运算函数,并输出运算结果。
四、实验结果和分析本实验中,通过输入两个整数,使用JAVA编程语言实现了加法、减法、乘法、除法等基本运算功能。
在实验中,我们可以用不同的输入数据进行测试,验证程序的正确性。
实验结果如下:请输入第一个整数:5请输入第二个整数:3两个整数的和为:8两个整数的差为:2两个整数的积为:15两个整数的商为:1通过测试,可以发现程序正确地实现了加法、减法、乘法、除法等基本运算。
这说明我们的代码编写正确,程序逻辑也是正确的。
五、实验总结通过本次实验,我学会了使用JAVA编程语言进行简单的计算,并且能够将复杂的问题通过定义方法和使用变量来进行解决。
在实验中,我熟悉了JAVA的基本语法和编程规范,提高了我的编程能力和实际问题解决能力。
总的来说,本次实验对我来说是一次很好的练习和提高,对于以后的学习和工作将有很大的帮助。
通过这次实验,我对JAVA编程语言有了更深入的了解,解决问题的思路也更加清晰。
java上机实验(一)
Java上机实验(一)姓名:xxx班级:120614学号:1206141151设计一个程序,要求输出9*9乘法表。
分析:看到这个题目可以使用很多的方法来解决,当然我们会选一个简单的方法来解决这个题目。
所以我们可以用两个for语句的嵌套来完成这个程序的设计。
编写代码:public class chengfa { //文件名为chengfa.javapublic static void main(String[] args) { //定义main()的方法for(int i=1; i<10; i++) {for(int j=1; j<=i; j++) {System.out.print(j + "*" + i + "=" + j*i + " " );if(j*i<10){System.out.print(" ");}}System.out.println();}}}接着进行编译及运行;很容易就得出了9*9的乘法表。
2求1+2!+3!+...+20!的和。
分析:同第一题一样,这个程序也会用到循环语句,但是我们会遇到一个问题就是这个数据很大很大,所以在确定数据类型的时候我们必须注意,要不然会溢出,产生错误的结果。
因此我们会选择Long型。
程序代码:public classjiecheng {public static void main(String[] args) {long sum = 0;longfac = 1;for(int i=1; i<=20; i++) {fac = fac * i;sum += fac;}System.out.println(sum);}}编译及运行结果:实验心得:通过这次的上级实验,使我学会了使用循环,以及嵌套循环的方法,学习java语言与血虚C语言一样,要认真的看书,体会作者的编程序的思路,并且在空闲的时候经常敲代码,提高自己的编程水平,虽然我们还没有能力编出比较完美实用的大型程序,但是java语言是我们以后学习计算机专业课程基础。
Java 上机实验一
Java 上机实验一
实验内容:
(1)Java开发环境(Eclipse, MyEclipse)的安装、配置。
(2)实训项目训练
案例描述:某大学教务部计划采用计算机管理学生选课及成绩管理的全过程,以帮助管理人员更快、更好的做好选课管理工作。
要求系统具有的功能如下:
(1)能输入、修改、查询学生信息;
(2)能输入、修改、查询课程信息;
(3)能输入、修改、查询学生选课信息;
(4)能输入、修改、查询学生成绩信息。
通过调查,总结出用户对数据的需求如下:(1)学生信息,包括:学生编号、学生姓名、性别、出生日期、是否团员、专业、入学时
间、入学成绩等。
(2)课程信息,包括:课程编号、课程名称、课程性质、学时数、学分等。
(3)选课信息,包括:学生编号、课程编号、开课时间、成绩等。
实验目标:
根据实训项目中案例描述完成如下实体类(学生基本信息、课程基本信息、学生选课基本信息类)的设计与创建。
要求:能够由控制台输入学生信息、课程信息、学生选课信息,并存储到各自的数据文件中,以及各数据文件的记录按指定属性的顺序在控制台输出。
Java上机实验内容
Java上机实验报告内容:实验一JDK系统环境日期:2.24(第一章)目的:1.熟悉Java应用环境。
熟练掌握JDK环境的基本使用方法,掌握环境变量的设置方法。
2.熟练掌握Java应用程序的编辑、编译和运行过程。
3.理解Java应用程序的基本结构。
内容:第一章实验题实验二运算符及表达式日期:3.3目的:1.掌握Java语言的基本数据类型及其变量的定义方法。
2.掌握各种运算符及表达式的应用。
内容:第二章实验题实验三程序基本结构日期:3.10目的:1.掌握Java语言各语句的语法及应用。
2.熟悉顺序、选择、循环结构程序的编制方法。
3.掌握数组的定义、数组元素的引用及数组的实际应用。
内容:第三、四章实验题实验四类的声明及对象的创建日期:3.17目的:1.掌握类的声明、对象的创建方法。
2.掌握this关键字的用法。
3.注意实例变量与静态变量、实例方法与静态方法的区别。
内容:第五章实验题实验五继承和重载日期:3.24目的:1.理解继承、父类、子类、方法重载、方法重写概念,掌握super的关键字的用法。
2.掌握抽象类和接口的概念及其定义方法。
内容:第六章实验题实验六字符串应用日期:3.31目的:1.掌握字符串的基本操作方法。
2.理解String和StringBuffer类的异同。
内容:第七章实验题实验七包与APPLET日期:4.7目的:1.掌握包的定义、导入方法。
2.掌握applet程序的基本结构和程序中常用的方法。
3.掌握applet程序的运行过程。
内容:第八章实验题实验八布局管理与事件处理日期:4.14目的:1.掌握布局管理器的应用方法。
2.掌握常用UI对象(标签、按钮、文本组件、单选按钮、复选框)的使用方法。
3.掌握事件的处理方法,重点掌握动作事件。
内容:第九章实验9-1实验九UI组件的应用日期:4.21目的:1.掌握UI对象(组合框、滚动条、滚动面板、菜单)的应用方法。
2.掌握键盘、鼠标等事件的处理方法。
java上机实验报告
JAVA上机实验报告实验一 JA V A 基本语法一、实验目地了解Java 地数据类型,掌握各种变量地声明方式,理解运算符地优先级,掌握Java 基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法地程序设计方法.二、实验要求1、编写一个声明Java 不同数据类型变量地程序.2、编写使用不同选择结构地程序.3、编写使用不同循环结构结构地程序.三、实验内容和步骤1、程序代码:public class SimpleTypes{public static void main(String args[]){byte b=0x55。
short s=0x55ff。
int i=1000000。
long l=0xfffL。
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、程序代码:public class TestIf{public static void main(String args[]){boolean leap。
int year=2005。
if((year%4==0&&year%100!=0)||(year%400==0)) //方法1System.out.println(year+" 年是闰年")。
Corejava上机实验
Corejava上机实验第一章:开始一)基础实验:1.在Linux下安装JDK,配置环境变量安装JDK:sud o chmod 777 /optcp jdk-6u24-linux-i586.bin /optcd /optchmod a+x jdk-6u24-linux-i586.bin./jdk-6u24-linux-i586.bin配置环境变量:cp ~/.bahsrc ~/.bashrc.bakvi ~/.bashrcG==>到文件结尾o==>下一行输入JAVA_HOME=/opt/jdk1.6.0_24PATH=JAVA_HOME$/bin:$PATHCLASSPATH=.export JAVA_HOME PATH CLASSPATH:wq. ~/.bashrcjavacecho $JAVA_HOME2.编辑、编译、运行一个带有包名的Hell o.java,输出Hello World!vi Hello.java(exampl e/chap01/src/Hell o.java)javac –d bin src/Hell o.javajava –cp bin com.briup.chap01.Hell o3.编辑、编译、运行一个带有包名的MymathTest.java,完成整数的加减运算vi MymathTest.java(exampl e/chap01/src/MymathTest.java)javac –d bin src/ MymathTest.javajava –cp bin com.briup.chap01. MymathTest二)扩展实验:1.JVM组成类装载器:将java字节码加载到内存运行时数据区:方法区:类型信息堆区:对象栈区:保存方法调用状态,如局部变量、参数、返回值PC寄存器:指向下一条将要执行的指令本地方法栈:保存本地方法调用状态执行引擎:运行类方法中的指令三)作业:1.什么是JDK,其包括哪些内容Java Development Kit(Java开发工具包),JDK主要包括内容:a. Java虚拟机:负责解析和执行Java程序,Java虚拟机可运行在各种平台上;b. JDK类库:提供最基础的Java类及各种实用类,/doc/491835703169a4517723a3a7.html ng、java.io、java.util,、javax.swing、java.sql等包中的类都位于JDK类库中。
java上机实验报告
Java与面向对象程序设计上机报告第一题:修改第五章中StyleOptions程序,允许用户指定字体大小,用单行文本框得到字体大小。
源程序:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class StyleOptionsPanel extends JPanel{private JLabel saying,inputLabel,resultLabel;private JCheckBox bold, italic;private JTextField num;public StyleOptionsPanel(){String numStr;inputLabel=new JLabel("Font Size:");num=new JTextField(8);num.addActionListener(new TempListener());saying = new JLabel ("Say it with style!");saying.setFont (new Font ("Helvetica", Font.PLAIN, 36));bold = new JCheckBox ("Bold");bold.setBackground (Color.green);italic = new JCheckBox ("Italic");italic.setBackground (Color.green);StyleListener listener = new StyleListener();bold.addItemListener (listener);italic.addItemListener (listener);add (saying);add (bold);add (italic);add(inputLabel);import javax.swing.JFrame;public class StyleOptions{public static void main (String[] args){JFrame frame = new JFrame ("Style Options");frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);StyleOptionsPanel panel = new StyleOptionsPanel();frame.getContentPane().add (panel);frame.pack();frame.setVisible(true);}}运行情况及结果截图:完成情况说明:第二题:PP6.1 修改第四章的Account类,使其也允许仅使用账户名和账号建立账户,并假设初始余额为0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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.0Java 开发工具包(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 <your name>*/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=9int b=a*2; //b=18int c=b/4; //c=4int d=b-c; //d=14int e=-d; //e=-14int f=e%4; //f=-2double g=18.4;double h=g%4; //h=2.4int i=3;int j=i++; //i=4,j=3int k=++i; //i=5,k=5System.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<b; //d=falseSystem.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数列。