JAVA实验十二
java课程设计实验报告
java课程设计实验报告一一实验目的加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。
在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。
在对Java程序的调试过程中,提高学生分析程序中出现的错误与排除这些错误的能力。
通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。
二、实验要求(1)问题描述准确、规范;(2)程序结构合理,调试数据准确、有代表性;(3)界面布局整齐,人机交互方便;(4)输出结果正确;(5)正确撰写实验报告。
三、设计内容11、计算器计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算与混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。
允许正负数间的运算。
要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。
22、文本编辑器可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。
其她功能参照windows的文本编辑器。
四四.实验步骤(1)上机实验之前,为课程设计的内容作好充分准备。
对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。
(2)按照实验目的与实验内容进行上机操作。
录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。
(3)根据实验结果,写出实验报告。
五、、源代码及运行结果1.计算器源代码importjava、awt、*;importjava、awt、event、*;importjava、lang、*;importjavax、swing、*;publicclassjisuanqiextendsWindowAdapter{//创建三个面板Panelp1=newPanel();Panelp2=newPanel();Panelp3=newPanel();TextFieldtxt;privateButton[]b=newButton[21];privateStringss[]={"7","8","9","/","清空","4","5","6","*","1/x","1","2","3","-","平方","0","、","=","+","n!","关闭"};staticdoublea,sum=1;staticStrings,str;//定义变量创建对像//创建文本框publicstaticvoidmain(Stringargs[]){(newjisuanqi())、frame();}publicvoidframe(){//设置文本框的名称Framefm=newFrame("简单计算器");for(inti=0;i<=20;i++){b[i]=newButton(ss[i]);}for(inti=0;i<=19;i++){p2、add(b[i]);//创建按钮并添加到P2}//按钮20背景色黄色b[20]、setBackground(Color、yellow);txt=newTextField("");txt、setEditable(false);//不能编辑文本框里面的内容txt、setBackground(Color、white);for(inti=0;i<=20;i++){b[i]、addActionListener(newbuttonlistener());//添加监听器}//设置关闭按钮b[20]、addActionListener(newclose());fm、addWindowListener(this);p1、setLayout(newBorderLayout());//设置布局管理器p1、add(txt,"North");//p1面板放到区域南部p2、setLayout(newGridLayout(4,5,2,2));//布局:四行五列,间隔为二p2、setBackground(Color、red);p3、setLayout(newBorderLayout());p3、add(b[20]);将三个面板分别放到不同位置fm、add(p1,"North");fm、add(p2,"Center");fm、add(p3,"South");fm、pack();fm、setVisible(true);//都就是些窗中设置添加相关组件与监听器}publicvoidwindowClosing(WindowEvente){System、exit(0);//退出系统}classbuttonlistenerimplementsActionListener{//编写监听器事件通过按键得出给果publicvoidactionPerformed(ActionEvente){Buttonbtn=(Button)e、getSource();if(btn、getLabel()=="="){jisuan();str=String、valueOf(a);txt、setText(str);//显示当前数字s="";//清零}elseif(btn、getLabel()=="+"){//设置一个方法jisuan();txt、setText("");s="+";}elseif(btn、getLabel()=="-"){jisuan();txt、setText("");s="-";}elseif(btn、getLabel()=="/"){jisuan();txt、setText("");s="/";}elseif(btn、getLabel()=="*"){jisuan();txt、setText("");s="*";}elseif(btn、getLabel()=="平方"){a=Double、parseDouble(txt、getText()); a*=a;txt、setText(""+String、valueOf(a)); }elseif(btn、getLabel()=="n!"){a=Double、parseDouble(txt、getText());sum=1;for(inti=1;i<=a;i++)sum=sum*i;txt、setText(""+String、valueOf(sum));}elseifbtn、getLabel()=="1/x"){a=Double、parseDouble(txt、getText());txt、setText(""+String、valueOf(1/a));}else{txt、setText(txt、getText()+btn、getLabel()); if(btn、getLabel()=="清空")txt、setText("");}}publicvoidjisuan(){//编写具体计算方法if(s=="+")a+=Double、parseDouble(txt、getText()); elseif(s=="-")a-=Double、parseDouble(txt、getText()); elseif(s=="*")a*=Double、parseDouble(txt、getText()); elseif(s=="/")a/=Double、parseDouble(txt、getText()); elsea=Double、parseDouble(txt、getText()); }}}classcloseimplementsActionListener {//退出publicvoidactionPerformed(ActionEvente) {System、exit(0);}}、2、计算器运行界面(11)计算器主界面(22)面板的实现11、创建三个面板分别就是显示数字的面板、按钮的面板与“关闭”的面板Panelp1=newPanel();Panelp2=newPanel();Panelp3=newPanel();22、创建一个文本框参数TextFieldtxt;33、创建一群按钮参数并给按钮赋值privateButton[]b=newButton[21];privateStringss[]={"7","8","9","/","清空","4","5","6","*","1/x","1","2","3","-","平方","0","、","=","+","n!","关闭"};44、创建文本框publicstaticvoidmain(Stringargs[]){(newjisuanqi())、frame();}55、设置文本框方法publicvoidframe(){//设置文本框的名称Framefm=newFrame("简单计算器");66、设置按钮for(inti=0;i<=20;i++){b[i]=newButton(ss[i]);}77、设将按钮添加到面板for(inti=0;i<=19;i++){p2、add(b[i]);//创建按钮并添加到P2}88、设置按钮020背景色黄色b[20]、setBackground(Color、yellow);99、创建文本框,,并规定不能编辑内容与背景为白色txt=newTextField("");txt、setEditable(false);txt、setBackground(Color、white);10、为按钮添加监听器for(inti=0;i<=20;i++){b[i]、addActionListener(newbuttonlistener());//添加监听器}11、设置“关闭”按钮可以关闭界面并设置监听器b[20]、addActionListener(newclose());fm、addWindowListener(this);12、设置布局p1、setLayout(newBorderLayout());//设置布局管理器p1、add(txt,"North");//p1面板放到区域南部p2、setLayout(newGridLayout(4,5,2,2));//布局:四行五列,间隔为二p2、setBackground(Color、red);p3、setLayout(newBorderLayout());p3、add(b[20]);13、将三个面板分别放到不同位置fm、add(p1,"North");fm、add(p2,"Center");fm、add(p3,"South");fm、pack();fm、setVisible(true);//都就是些窗中设置添加相关组件与监听器}14、退出系统publicvoidwindowClosing(WindowEvente){System、exit(0);}(33)将按钮添加到计算这个事件中11、编写监听器事件通过按键得出给果publicvoidactionPerformed(ActionEvente){//将按钮赋予这个事件中Buttonbtn=(Button)e、getSource();22、如果点击“==”这个按钮,,将出现当前数字if(btn、getLabel()=="="){jisuan();str=String、valueOf(a);txt、setText(str);//显示当前数字s="";//清零}33、如果点击“++”“--”“**”“//”分别完成一个方法并将结果显示到文本框elseif(btn、getLabel()=="+"){//设置一个方法jisuan();txt、setText("");s="+";}elseif(btn、getLabel()=="-") {jisuan();txt、setText("");s="-";}elseif(btn、getLabel()=="/") {jisuan();txt、setText("");s="/";}elseif(btn、getLabel()=="*"){jisuan();txt、setText("");s="*";}44、如果点击“平方”则当前数字与原数字形成即完成相关方法结果显示最终的数字elseif(btn、getLabel()=="平方"){a=Double、parseDouble(txt、getText());a*=a;txt、setText(""+String、valueOf(a));//显示a}55、当输入“nn!”,,就用rfor循环完成阶乘,,此方法属于cc语言基础方法,,不做相关解释elseif(btn、getLabel()=="n!"){a=Double、parseDouble(txt、getText());sum=1;//归一for(inti=1;i<=a;i++)sum=sum*i;txt、setText(""+String、valueOf(sum));//文本框中显示“sum”的数值}66、当输入“1/x”时,,显示1/a。
java实验内容及步骤
java实验内容及步骤嘿,朋友们!今天咱就来聊聊 Java 实验那些事儿。
Java 啊,就像是一把神奇的钥匙,能打开好多好多有趣的大门。
那Java 实验呢,就是让我们拿着这把钥匙去探索一个个奇妙世界的旅程。
咱先说说实验内容哈。
这可丰富啦!比如说让你设计一个小小的程序,能计算出一些数字的和呀,平均值啥的。
这就好像让你当一个小掌柜,去算算店里的收支情况。
或者呢,让你创建一些图形界面,让程序变得好看又好用,就像是给房子装修一样,让它变得漂漂亮亮的。
还有啊,可能会让你处理一些数据,把乱七八糟的数据整理得井井有条,就像把杂乱的房间收拾得干干净净。
那步骤呢,听我慢慢道来。
首先得有个清晰的头脑吧,就像出门得知道往哪儿走一样。
然后呢,把想法一点点变成代码,这就像盖房子,一砖一瓦地搭建起来。
写代码的时候可别马虎呀,一个小错误可能就像房子少了块砖,不牢固啦!写完代码还得调试,就像给新车子试试性能,有问题赶紧修。
等一切都顺顺利利了,那就大功告成啦,可以好好欣赏自己的成果,那感觉,别提多棒啦!比如说,你要做一个计算两个数之和的实验。
那你就得先想好怎么去实现这个功能呀,是用加法运算符呢,还是有其他巧妙的办法。
然后就开始动手写代码,把你的想法变成实实在在的语句。
写的过程中可别粗心大意,万一少写个括号或者写错个符号,那可就出乱子啦。
写完后就开始调试,输入几个数字看看结果对不对,要是不对,就得仔细找找是哪里出了问题。
等结果正确了,哇,那种成就感,就像自己做出了一道超级美味的菜肴一样。
再比如做个图形界面的实验。
这可得有点耐心和创意啦!你得想好界面要长成啥样,有几个按钮,几个文本框,颜色怎么搭配。
然后就按照你的想法去设计,把一个个组件摆好位置。
这过程就像在搭积木,要搭出一个漂亮的造型。
等界面做好了,再给按钮加上功能,让它们能真正发挥作用。
这就像给机器人装上了智能芯片,让它能干活啦!Java 实验可不止这些哦,还有很多很多有趣的内容等你去发现呢!每一次实验都是一次挑战,也是一次成长的机会。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
java实验实验报告
java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
JAVA实验报告
学生实验报告课程名称:面向对象程序语言(Java)年级:专业:学号:姓名:指导教师:实验地点:学年至学年度第学期1.目录实验一初识Java——“一个简单的应用程序”实验二基本数据类型与数组——“输出希腊字母表”实验三分支与循环语句——“猜数字游戏”实验四类与对象——“机动车”实验五类与对象——“家中的电视”实验六类与对象——“共饮同井水”实验七类与对象——“求方程的根”实验八子类与继承——“中国人、北京人和美国人”实验九子类与继承——“银行计算利息”实验十子类与继承——“公司支出的总薪水”实验十一接口与实现——“评价成绩”实验十二内部类与异常类——“检查危险品”实验十三常用实用类——“检索简历”实验十四组件及时间处理——“计算三角形的面积”实验十五实验十六实验(一)初识Java——“一个简单的应用程序”实验时间:2017年02月21日实验目的本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
实验内容public class Hello {public static void main (String args[ ]) {System.out.println("你好,很高兴学习Java"); //命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A {void fA() {System.out.println("We are students"); //命令行窗口输出"We are students"}}实验结果分析通过本次实验,在老师的指导下我学会了基本的JAVA编译原理,能够自行改变环境变量,能够成功编译出一个简单的应用程序,而且通过实验后的练习知道了一些基础的错误在JAVA中出现时编译器的提示信息是怎样的。
JAVA实验报告12
七、意见和建议
} public class TDTest {
public static void main(String[] args) { TD td=new TD(2,3);
System.out.println(td.add()); System.out.println(td.subtract()); System.out.println(td.max()); System.out.println(td.min()); } }Βιβλιοθήκη 方法二 class TD {
public double add(double num1,double num2){ return num1+num2;
} public double subtract(double num1,double num2){
return num1-num2; }
public double max(double num1,double num2){ if(num1>num2) return num1; else return num2; } public double min(double num1,double num2){ if(num1>num2) return num2; else return num1; } } public class TDTest { public static void main(String[] args) { TD td=new TD(); System.out.println(td.add(2,3)); System.out.println(td.subtract(2,3));
java实验报告实验原理
java实验报告实验原理Java实验报告实验原理一、引言Java是一种广泛使用的计算机编程语言,具有跨平台、面向对象、简单易学等特点。
在学习Java编程的过程中,实验是不可或缺的一部分。
本文将介绍Java实验的原理和相关知识。
二、实验环境搭建在进行Java实验之前,需要搭建相应的实验环境。
首先,需要安装Java Development Kit(JDK),这是Java开发的基础工具包。
其次,需要选择一个集成开发环境(IDE)来编写和运行Java程序,比如Eclipse、IntelliJ IDEA等。
最后,需要配置Java的环境变量,以便在命令行中能够直接运行Java程序。
三、实验原理1. Java的基本语法Java的语法规范包括数据类型、变量、运算符、控制语句等。
在Java实验中,我们需要掌握这些基本语法知识,以便正确编写和理解Java程序。
2. 面向对象编程Java是一种面向对象的编程语言,它支持封装、继承和多态等特性。
在实验中,我们需要理解面向对象的概念,并能够正确应用这些特性来解决实际问题。
3. 类和对象在Java中,类是对象的模板,用于描述对象的属性和行为。
对象是类的实例,具有独立的状态和行为。
在实验中,我们需要学会定义和使用类和对象,以及理解它们之间的关系。
4. 异常处理Java提供了异常处理机制,可以捕获和处理程序中的异常情况。
在实验中,我们需要学会使用try-catch语句来捕获异常,并进行相应的处理,以保证程序的稳定性和可靠性。
5. 输入输出Java提供了丰富的输入输出功能,可以从键盘读取输入,也可以将结果输出到控制台或文件中。
在实验中,我们需要学会使用Java提供的输入输出类和方法,以便与用户进行交互和展示程序的结果。
6. 集合框架Java的集合框架提供了一系列的数据结构和算法,用于存储和操作数据。
在实验中,我们需要学会使用集合框架提供的各种数据结构,比如List、Set、Map 等,以及相应的操作方法,比如添加、删除、查找等。
Java实验报告中的实验题
Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
JAVA实验报告
JAVA实验报告实验题目:Java语言基础实验实验目的:1. 熟悉Java语言的基本语法,掌握Java程序的编写和运行方法;2. 掌握Java中的数据类型、运算符、流程控制语句等基本知识;3.提高对面向对象编程思想的理解和应用能力。
实验内容:1. 编写一个Java程序,输出“Hello, Java!”;2. 编写一个Java程序,声明变量并进行运算操作;3. 编写一个Java程序,实现条件判断和循环控制;4. 编写一个Java程序,定义类和对象,并进行方法调用。
实验步骤:1. 编写第一个Java程序,输出“Hello, Java!”:```javapublic class HelloWorldpublic static void main(String[] args)System.out.println("Hello, Java!");}```2. 编写第二个Java程序,声明变量并进行运算操作:```javapublic class Calculationpublic static void main(String[] args)int a = 10;int b = 5;int sum = a + b;int difference = a - b;int product = a * b;double quotient = (double) a / b;System.out.println("Sum: " + sum);System.out.println("Difference: " + difference); System.out.println("Product: " + product); System.out.println("Quotient: " + quotient);}```3. 编写第三个Java程序,实现条件判断和循环控制:```javapublic class Conditionalpublic static void main(String[] args)int num = 10;if (num > 0)System.out.println("Positive number");} else if (num < 0)System.out.println("Negative number");} elseSystem.out.println("Zero");}for (int i = 1; i <= 5; i++)System.out.println("Count: " + i);}}```4. 编写第四个Java程序,定义类和对象,并进行方法调用:```javapublic class PersonString name;int age;public void introducSystem.out.println("Name: " + name);System.out.println("Age: " + age);}public static void main(String[] args)Person person1 = new Person(; = "Alice";person1.age = 25;person1.introduce(;Person person2 = new Person(; = "Bob";person2.age = 30;person2.introduce(;}```实验结论:通过本次实验,我进一步熟悉了Java语言的基本语法和编程思想,掌握了Java程序的编写和运行方法。
java入门级实验指导(15个实验)
目录实验1: JDK开发工具 (3)实验2: Java语言基础 (5)实验3:控制语句 (8)实验4:方法 (10)实验5:数组 (12)实验6:面向对象的程序设计 (14)实验7:字符串处理 (18)实验8:异常处理 (20)实验9:Java中的输入输出…………………………22实验10:多线程 (25)实验11:布局管理器的使用 (28)实验12:事件处理模式 (30)实验13: Swing组件 (32)实验14: Applet小程序使用………………………33实验15: Applet高级应用 (36)实验1: JDK开发工具一、实验目的1.熟悉JDK开发环境。
2.掌握Java Application的程序结构和开发过程。
3.掌握Java Applet的程序结构和开发过程。
二、实验内容1.JDK开发环境(1)JDK1.4.2开发环境安装在"C:\JDK1.4.2_05\"目录下。
(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。
进入命令行(MS-DOS)方式,进行如下设置:SET PA TH=c:\jdk1.4.2_05\bin;%PATH%SET CLASSPATH=.; c:\jdk1.4.2_05\lib\dt.jar; c:\jdk1.4.2_05\lib\tools.jar 2.掌握Java Application程序开发过程(1)打开记事本(2)键入如下程序:import java.io.*;public class HelloWorld1{public static void main(String args[]){System.out.println("Hello World!");}}(3)检查无误后(注意大小写)保存文件。
可将文件保存在"D:\Java\"目录中,注意文件名为HelloWorld1.java。
java实验报告实验报告java实验报告Java
java实验报告实验报告java实验报告Java一、实验目的本次实验的目的是熟悉Java语言,了解Java程序结构,掌握Java程序的开发流程,加深对Java语言特性的认识和理解。
二、实验内容本次实验内容为设计一个简单的Java程序,包括设计程序的需求分析、设计方案、编写代码、测试运行结果等环节。
三、实验分析3.1 需求分析设计一个Java程序,要求该程序能够实现以下功能:1. 用户可以输入两个数,程序可以对这两个数进行加、减、乘、除的操作,并输出运算结果。
2. 用户可以输入一个字符串,程序可以对该字符串进行反转输出。
3.2 设计方案根据需求分析,我们可以先设计一个简单的界面,包括输入框、选择运算符号的下拉框,以及一个按钮,当用户输入完毕后点击按钮即可进行相应的操作。
3.3 编写代码根据设计方案,我们先编写一个简单的界面代码:import java.awt.*;import javax.swing.*;public class Calculator extends JFrame {private JTextField text1, text2, text3;private JComboBox<String> combo;private JButton calcBtn, reverseBtn, factBtn;public Calculator() {super("Calculator");text1 = new JTextField(5);text2 = new JTextField(5);text3 = new JTextField(10);combo = new JComboBox<String>(new String[]{"+", "-", "*", "/"});calcBtn = new JButton("Calculate");reverseBtn = new JButton("Reverse");factBtn = new JButton("Factorial");JPanel panel2 = new JPanel();panel2.add(new JLabel("String:"));panel2.add(text3);panel2.add(reverseBtn);pack();setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);}该界面中包含了3个面板,一个用于加减乘除,一个用于字符串反转,一个用于阶乘操作。
java入门实验
【实验题1】安装JDK步骤如下。
1.打开JDK安装程序,按照提示进行JDK的安装。
2.环境变量的设定1.右击【我的电脑】,选择属性命令,在高级属性里,切换到高级选项卡,点击环境变量按钮。
2.在系统变量列表框里找到Path,双击Path,在变量已有的值后边填加“;d:\jdk\bin”,单击确定,进行保存。
3.打开命令提示框,输入java,提示设置成功【实验题2】使用eclipse开发简单的小程序---HellowWorld步骤如下。
1.新建项目:Text2.在项目里新建class类Hellowworld3.编写代码:public class HellowWord {public static void main(String[] args) {System.out.println("Hellow world!");}}4.调试运行【实验题3】从键盘输入小写字母,回显并输出其对应的大写字母。
步骤如下。
1.新建class类newZimu2.编写代码public class newZimu {public static void main(String[] args) {try{System.out.print("请输入一个小写字母:");int a = System.in.read();char b=(char)(a-32);System.out.print("大写字母是:"+b);}catch(Exception e){System.out.print(e);}}}3.调试运行【实验题4】计算个人所得税。
设某人月收入为x元(x由键盘输入),假设个人所得税征收方法如下:(1)当800<x≤1300时,应征税为(x-800)*5%;当1300<x≤2800时,应征税为(x-800)*10%;(2)当2800<x≤5800时,应征税为(x-800)*15%;当5800<x≤28000时,应征税为(x-800)*20%;(3)当28000<x时,应征税为(x-800)*30%步骤如下。
java实验报告
java实验报告一、实验目的本次实验的目的是深入了解Java的基本语法和面向对象编程的思想。
通过实践,掌握Java的常用工具和类库,并能熟练使用Java进行编程和调试。
二、实验内容1.环境搭建在本次实验中,我们使用Eclipse作为Java的开发工具,需要安装JDK环境和相关插件。
安装完毕后,我们需要进行相关配置,如添加JDK环境变量,设置Eclipse编译选项等。
2.基本语法和数据类型Java的基本语法和数据类型是Java编程的基础,需要掌握Java的变量、运算符、流程控制语句等基本知识。
在实验中,我们将会练习Java的语法和数据类型的使用,如输出文本、计算数值、定义变量等。
3.面向对象编程思想Java是一门面向对象的编程语言,面向对象思想是Java编程的核心。
在本次实验中,我们将学习Java的类、对象、继承、多态等面向对象的知识,并通过实践来理解和熟悉Java面向对象编程的思想。
4.常用类库和工具Java有丰富的类库和工具,如集合类、IO类、网络编程类等。
在本次实验中,我们将会了解并运用Java的常用类库和工具来实现一些简单的功能,如读写文件、网络通信等。
三、实验步骤1.环境搭建与配置安装JDK环境和Eclipse开发工具,并将JDK环境添加到系统环境变量中。
然后进入Eclipse,设置编译选项和相关插件,如Java自动补全、eclipse编译和调试工具等。
2.基本语法和数据类型基于Java的基本语法和数据类型,我们可以编写一些简单的程序,如输出HelloWorld、计算数字和变量赋值等。
这些程序可以通过Eclipse自带的编译器进行调试和运行。
3.面向对象编程思想通过学习Java的面向对象编程思想,我们可以定义一个类和对应的对象,使用继承和多态来实现复杂的业务逻辑,并使用接口和内部类等技术来封装数据和实现较复杂的功能。
4.常用类库和工具在实践中,我们会用到常用的类库和工具,如java.io包和包。
java实验报告完整版
实验报告(计算机与信息工程学院实验中心)学期:2014-2015课程名称:《Java程序设计实验》班级:信息1202*名:***学号:**********指导老师:***《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、JA VA 存在大小写,因为system没有区分大小写所以出现编译错误。
java实验
Java 实验实验简介Java 实验是一种常用的学习 Java 编程语言的方法。
通过实验,学生们可以加深对 Java 的理解,掌握 Java 编程语言的基本概念和语法。
在实验中,学生们将会完成简单的编程任务,例如创建 Java 类、定义变量、编写函数等,同时也可以学习Java 常见的开发工具,例如 Eclipse、IntelliJ IDEA 等。
本文档将介绍以下内容:•实验目标•实验步骤•实验材料•实验结果•实验总结实验目标本次实验的目标是帮助学生们学习和掌握以下内容:•Java 编程语言的基本语法和概念•Java 常见的开发工具和调试方法•编写简单的 Java 程序,例如创建类、定义变量、编写函数等实验步骤以下是本次实验的步骤:步骤一:安装 Java 开发工具首先需要安装一个 Java 开发工具。
在本实验中,我们推荐使用 Eclipse 或IntelliJ IDEA。
这两款工具都是常用的 Java 开发工具,拥有丰富的功能和插件,可以帮助学生们更好地开发 Java 程序。
步骤二:创建 Java 项目在开发工具中创建一个新的 Java 项目。
在项目中创建一个新的 Java 类,这个类将会是我们的主程序。
步骤三:定义变量在 Java 类中定义一个整型变量和一个字符串变量。
并分别为这两个变量赋值。
步骤四:编写函数在 Java 类中编写一个函数,这个函数将会输出我们之前定义的变量的值。
学生们需要使用 System.out.println() 函数来输出变量的值。
步骤五:运行程序运行程序,查看输出结果是否符合预期。
如果结果不符合预期,可以尝试调试程序。
实验材料在本实验中,学生们需要准备以下材料:•一台运行 Windows、Linux 或 MacOS 的计算机•Eclipse 或 IntelliJ IDEA 等 Java 开发工具实验结果在实验完成后,学生们将会完成一个简单的 Java 程序。
这个程序将会定义两个变量,并输出这两个变量的值。
java实验报告12
zhao=new Thread(canema);
zhang.setName(s1);
sun.setName(s2);
zhao.setName(s3);
zhang.start();
sun.start();
zhao.start();
}
}
class Cinema implements Runnable{
}
public void run(){
try{
System.out.println("Thread1 starts");
System.out.println("Thread1 wait for Thread2 to notify it");
synchronized(dummy){
dummy.wait();
if(Thread.currentThread().getName().equals(name1)){
System.out.println("我是"+name1+"现在有"+money+"元");
if(money<=100){
System.out.println(name1+"进入死亡状态");
return;
UserThread(int m,int n){
this.st=m;
this.en=n;
}
public void run(){
for(int m=st;m<=en;m++){
boolean isPrime=true;
java实验步骤
实验二java基本语法1. 分析并通过程序验证以下表达式:(1) short s = 33L;(2) int i = 33L;(3) long l = 33L;(4) float f = 33L;(5) double d = 33L;2. 首先分析判断能否编译成功,并在表2-1-1中填写预测结果:表2-1-1 实验结果3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。
根据记录的实验结果回答以下问题:● 哪些表达式能编译成功?为什么?●哪些表达式不能编译成功?为什么?如何修改表达式才能编译成功?定义两个变量a和b为:(1) int a = 10;(2) int b = 3;一. 算术运算符操作练习1. 求变量a和b的和、差、乘积、商和余数,并在下表中填写预测结果:表2-2-1 实验结果2. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。
二. 运算符优先级操作练习1. 分析表达式,并在下表中填写预测结果,且比较运算符优先关系。
表2-2-2 实验结果2. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。
● 根据记录的预测结果和验证结果,分析++和+的运算优先级关系。
三. 位运算符操作练习1. 求出a与b的各种位运算,并在下表中填写预测结果:表2-2-3 实验结果2. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。
● 重新定义变量a的值,令a=-10,再次验证“a>>b”和“a>>>b”的结果,并分析“a>>b”与“a>>>b”的区别。
实验三java流程控制一. if语句练习1. 编写程序实现判断输入的年份是否为闰年。
「提示」闰年:如果一个年份能被4整除并且不能被100整除,或者能被400整除的就是闰年。
JAVA实验报告第十二章JAVAIO
JAVA实验报告实验单元七【实验目的】1、掌握java.io包中类的继承关系。
2、可以使用File类进行文件的操作。
3、可以使用字节流或字符流操作文件内容并区分出字节流与字符流的区别。
4、掌握内存操作输入/输出流的使用。
5、掌握System类堆IO的三个支持System.out,System.err,System.in。
6、了解Java提供的输入工具类Scanner类的使用。
7、可以使用打印流方便地打印输出的内容,并可以使用JAVA新特性格式化输出。
8、可以使用BufferedRead类读取缓冲区中的内容。
9、了解Java提供的输入公爵泪Scanner类的使用。
【实验环境】安装了JDK软件的PC机。
【实验内容】第十二章的例题和习题。
第一题(P430例12.29)【程序功能内容说明】实现复制功能【实验程序原码】import java.io.* ;public class lyz{public static void main(String args[]){if(args.length!=2){System.out.println("输入的参数不正确。
") ;System.out.println("例:java Copy 源文件路径目标文件路径") ;System.exit(1) ;}File f1 = new File(args[0]) ;File f2 = new File(args[1]) ;if(!f1.exists()){System.out.println("源文件不存在!") ;System.exit(1) ;}InputStream input = null ; OutputStream out = null ;try{input = new FileInputStream(f1) ;}catch(FileNotFoundException e){e.printStackTrace() ;}try{out = new FileOutputStream(f2) ;}catch(FileNotFoundException e){e.printStackTrace() ;}if(input!=null && out!=null){int temp = 0 ;try{while((temp=input.read())!=-1){out.write(temp) ;}System.out.println("拷贝完成!") ;}catch(IOException e){e.printStackTrace() ;System.out.println("拷贝失败!") ;}try{input.close() ;out.close() ;}catch(IOException e){e.printStackTrace() ;}}}}【实验结果】【该程序关键技术说明】因为要复制的文件不一定是文本文件,所以如果此时使用字符流的话肯定不能很好的完成操作,所以必须使用字节流完成,使用OutputStream和InputStream 类。
Java实验2012
实验课时 2
实验六 异常(必做)
实验目的 掌握Java中的异常处理 实验内容
1.编程熟悉try catch finally,实现以下某个异常 处理: A)输入数 A,B完成A/B运算,B为零报异常。 B)输入一字符串转换成整数,其他字符报异常 C)数字转大写,如输入1输出壹,其他报异常 2.自定义异常类,并继承Exception类,在程序中 使用自定义异常类
后果很严重 即使你没有完成,但给出理由,诚实更重要!
资料会提前发布在ftp(ftp://219.231.49.248) 对实验项目设置等问题,可以及时与我沟通
代码要求(一)
以下是对文件夹命名要求 要求所有内容放在“Java学号”命名的文件夹中
如 Java070611067\ 这是对一级目录的要求
实验十一 数据库操作(必做)
实验目的 了解JDBC编程 实验内容
配置数据源(MySql或 SQL Server) 配置数据访问环境( SQL Server 2000,要装sp3补 丁,并修改网络连接接口,并配置包) 建立数据库,并建表(注意备份下次使用) 编程连接数据库 实现基本的数据库操作CURD(增、改、查、删)
public static float getArea(Shape s){ return s.getArea(); }
6. 主类main方法中定义不同类对象,并用上述方法输出不同类 对象的面积
实验四 接口和抽象类——实验内容(三)
2.实验选题二 现实世界中,战斗机是飞机的一种,F16和 Su27分别是东西方战斗机的杰出代表作, 而J11则是Su27的汉化和衍生版。请抽象 上述内容,并编程演示。
实验三 对象和对象封装(必做)(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十二:继承和多态
一、实验目的
1、掌握Java语言类的继承;
2、掌握Java方法的重载与覆盖;
3、掌握Java语言的多态性。
二、实验内容
1、运行程序观察父类与子类的初始化顺序。
class Art{
Art(){
System.out.println(“Art constructor”);
}
}
class Drawing extends Art{
Drawing(){
System.out.println(“Drawing constructor”);
}
}
public class Cartoon extends Drawing{
public Cartoon(){
System.out.println(“Cartoon constructor”);
}
public static void main(String[] args){
Cartoon cart=new Cartoon();
}
}
2、调试下面的程序,指出程序运行结果,并回答下列问题
下面是一个具有继承的程序RectangleDemo.java。
类V olume继承了父类Rectangle,主类是RectangleDemo。
class Rectangle{
double length;
double width;
Rectangle(double w, double l) {
length=l;
width=w;
}
double area(){
return length*width;
}
}
class V olume extends Rectangle {
double height;
V olume(double l,double w,double h) {
super(l,w);
height=h;
}
double volume() {
double vol;
vol=area()*height;
return vol;
}
double volume(double y){
return y*y*y;
}
}
public class RectangleDemo{
public static void main (String[] args){
double result;
V olume obj1=new V olume (10,20,30);
result=obj1.volume ();
System.out.println ("得到的长方体体积="+result);
result=obj1.area ();
System.out .println ("得到的长方形面积="+result);
result=obj1.volume (10.0);
System.out.println ("立方体的体积="+result);
}
}
程序运行结果:
得到的长方体体积 =6000.0
得到的长方形面积 =200.0
立方体的体积=1000.0
【回答下列问题】
①类RectangleDemo起何作用?V olume类和Rectangle类之间有何关系?答:RectangleDemo是主类管理整个程序的作用;V olume类和Rectangle 类之间是子类和父类的关系,V olume类是子类,Rectangle类是父类。
②解释类V olume中V olume(double l,double w,double h) 的作用,super(l,w)
语句的作用;
答:V olume(double l,double w,double h) 的作用是定义V olume方法并传于l,w,h三个double类型的值;
super(l,w)语句的作用是继承了Rectangle类的特征并将l,w赋予Rectangle类中。
③指出类V olume中方法double volume()和double volume(double y)
体现了面向对象技术的哪个性质?
答:double volume()和double volume(double y)体现了面向对象技术的多态性。
④如果对类Rectangle中的方法double area()加上修饰符private,程序能
否通过编译,为什么?
答:不能通过编译;因为如果对类Rectangle中的方法double area()加上修饰符private则double area()就变成了私有方法不能被使用。