java上机实验

合集下载

大一学生java上机实验报告

大一学生java上机实验报告

大一学生java上机实验报告大一学生Java上机实验报告实验名称:Java基础语法练习实验目的:通过完成一系列Java基础语法的练习,熟悉Java 的语法规则和基本操作,加深对Java编程的理解。

实验内容及步骤:1. 编写一个Java程序,实现计算器功能。

该程序需要接收用户输入的两个数字和一个运算符,然后根据运算符的不同进行相应的运算,并将结果输出。

代码示例:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):");String operator = scanner.next();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("输入的运算符无效!");return;}System.out.println("计算结果为:" + result);}}```2. 编写一个Java程序,实现2到100之间的所有素数的查找和输出。

java上机实验报告

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。

java上机实验报告

java上机实验报告

java上机实验报告Java上机实验报告引言:Java作为一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象等优点,因此在计算机科学教育中被广泛使用。

本文将介绍我在Java上机实验中所掌握的内容和经验。

一、实验目的本次实验的主要目的是通过实际操作,掌握Java编程语言的基本语法和常用类库的使用方法,加深对面向对象编程的理解,并培养解决问题的能力。

二、实验过程1. 实验环境准备在开始实验前,我首先安装了Java开发环境(JDK)并配置好相关的环境变量。

这样我就可以在本地计算机上进行Java编程了。

2. 实验内容本次实验主要涉及以下几个方面的内容:a. 基本语法:学习了Java的基本数据类型、运算符、流程控制语句等。

通过编写简单的程序,我能够熟练地使用这些语法来解决实际问题。

b. 面向对象编程:学习了类、对象、继承、封装、多态等面向对象的概念和技术。

通过定义类和对象,我可以更好地组织和管理代码。

c. 异常处理:学习了如何使用try-catch语句来捕获和处理异常。

这对于编写健壮的程序非常重要,可以有效地避免程序崩溃或出现不可预料的错误。

d. 输入输出:学习了如何使用Java的输入输出类库来实现数据的读取和写入。

这对于与用户进行交互或者读取外部文件非常有用。

3. 实验结果通过本次实验,我成功完成了多个编程任务,并获得了满意的结果。

例如,我实现了一个简单的学生管理系统,可以添加、查询和删除学生信息。

这个程序不仅让我熟悉了Java的面向对象编程思想,还提升了我的编程能力。

三、实验心得通过这次实验,我深刻体会到了实践的重要性。

仅仅理论上了解一门编程语言是远远不够的,只有通过实际编写程序,才能真正掌握它。

在实验过程中,我遇到了很多问题,比如语法错误、逻辑错误等,但通过不断的调试和修改,我最终解决了这些问题。

这个过程让我学会了如何分析问题、查找错误并解决它们。

此外,我还意识到编程是一项需要耐心和细心的工作。

Java上机实验报告

Java上机实验报告

Homework3实验报告一、实验目的与要求1、掌握Java中类和接口的基本知识;2、继承的基本知识;3、集合的基本操作二、实验内容1.PIMCollection 类创建一个可以管理PIMEntities实体的集合,该类实现了Collection接口,且必须实现了以下方法:(1).getNotes();返回PIMCollection中所有的PIMNote项,如果不包含PIMNote项,则返回一个空集合(2).getTodos();返回集合PIMCollection中所有的PIMTodo项,如果不包含PIMTodo项,则返回一个空集合(3).getAppointment();返回集合PIMCollection中所有的PIMAppointment项,如果不包含PIMAppointment项。

则返回一个空集合(4).getContacts();返回结合PIMCollection中所有的PIMContact项,如果不包含PIMContact项,则返回一个空集合(5).getItemsForDate(Date d);返回集合PIMCollection中所有与d匹配的PIMEntities,如果没有匹配d的项,则返回一个空集合(只有PIMTodo和PIMAppointment项,因为PIMNote和PIMContact跟日期没有关系)。

2.TestPIMCollection类(自己的测试类)向PIMCollection集合类中加入了一些PIMEntity实体类,并用PIMCollection 类中实现的方法分别筛选出了其中的PIMNote、PIMTodo、PIMAppointment、PIMContact、符合指定日期d的集合并打印输出。

三、实验器材计算机+windows操作系统+eclipse四、实验步骤1.程序源代码(压缩在文件夹里)2.编译执行程序3.记录执行结果五、实验结果1.TestPIMCollection的测试代码:2.程序的执行结果:如图所示:程序分别输出了Todo、Note、Appointment、Contact、以及匹配指定日期的结合的结果。

大一学生java上机实验报告

大一学生java上机实验报告

大一学生java上机实验报告非常好,下面是一个简单的Java上机实验报告示例,该实验要求创建一个名为Hello World的程序,该程序将在控制台输出 "Hello, World!" 消息。

1. 安装Java环境在开始上机实验之前,您需要确保已经安装了Java开发环境。

Java具有多种版本,其中最常见的是Java 8。

您可以从Oracle官方网站下载Java 8安装程序并按照提示安装。

2. 编写Hello World程序以下是一个简单的Java程序,用于在控制台输出 "Hello, World!" 消息:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 运行程序保存代码并使用Java编译器将其编译为字节码文件。

您可以使用以下命令运行程序:```javajavac HelloWorld.javajava HelloWorld```这将在控制台打印 "Hello, World!"消息。

4. 调试程序如果您的程序在运行时出现问题,您可以尝试调试它。

您可以通过在控制台输入命令行参数来运行您的程序,并使用调试器来查找错误。

例如,如果您的程序在打印 "Hello, World!" 消息时出现问题,您可以尝试使用以下命令调试程序:```javajava HelloWorldjava -XX:+PrintFlagsFinal -XX:+UseConcMarkSweepGC HelloWorld```这将启用标记清除GC和ConcMarkSweepGC选项,以查找和清除内存错误。

这是一个简单的Java上机实验,它要求您编写和运行一个名为Hello World的程序,并在控制台输出 "Hello, World!" 消息。

java上机实验

java上机实验

1、实验一:多线程程序设计:炮打飞机实验目的:学会使用多线程进行并发程序设计实验内容:编写一个应用程序模拟大炮打飞机。

在GUI界面上,飞机水平飞行,用界面上的按钮控制大炮的运行方向(如向左,向右,向上,向下)。

当炮弹碰着飞机后,飞机坠落。

2、实验二:数据库编程:书目信息管理实验目的:掌握数据库编程技术。

能正确连接数据库,能对数据库中信息进行查询、插入、删除、修改。

实验内容:在数据库中创建一张书目信息表,包括书名、作者、出版社、出版日期、书号、价格字段。

设计一个GUI界面进行书目管理。

在该界面上有四个选项卡,分别是查询、插入、删除、修改。

点击查询选项卡,出现的界面上有书名、作者、出版社、书号四个文本框,一个按钮和一个只读文本区。

文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的“查询”按钮,可以在界面下方的文本区中显示出符合条件的书目详细信息。

点击插入选项卡,出现的界面上有书名、作者、出版社、出版日期、书号、价格文本框,一个按钮。

在文本框中输入信息后,点击“插入”按钮,该书目信息插入数据库表中。

点击删除选项卡,出现的界面上有书名文本框和一个按钮,输入书名后点击“删除”按钮,该书目信息从数据库表中删除。

点击修改选项卡,出现的界面上有书名、作者、出版社、出版日期、书号、价格文本框,一个按钮。

输入的书名必须是已存在的,否则会弹出消息框显示出错信息。

输入信息后,点击“修改”按钮,数据库表中的相应书目信息被修改为新值。

3、实验三:Applet编程:鸭子的移动实验目的:掌握Applet程序设计的方法,学会在Applet中绘制图片,能采用双缓冲技术进行图片绘制,会在Applet中采用多线程进行动画显示。

能在Applet中实现动画的平滑显示,避免闪烁现象。

实验内容:在Applet窗口中显示一只鸭子图片,要求这只鸭子以每秒100帧的速率水平移动,移到窗口边界再返回移动。

在窗口中点击鼠标,鸭子停止移动;再次点击鼠标,鸭子恢复移动。

《Java程序设计》上机实验报告 实验五 流、文件及基于文本的应用

《Java程序设计》上机实验报告 实验五   流、文件及基于文本的应用

信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)2.编写一个程序,能将一个源程序中的空行及注释去掉,并将处理后的内容写到目标文件中。

(源文件名称和目标文件名称均要求以命令行参数形式输入)import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class CopyFile {static String delComm(String s){if(s==null)return s;int pos=s.indexOf("//"); //去掉以//开始的注释if(pos<0)return s;return s.substring(0,pos);}public static void main(String args[]){String infname="CopyFile.java";String outfname="CopyFile.txt";if(args.length>=1)infname=args[0];if(args.length>=2)outfname=args[1];try{File fin=new File(infname);File fout=new File(outfname);BufferedReader in = new BufferedReader(new FileReader(fin));PrintWriter out = new PrintWriter(new FileWriter(fout));int cnt=0;String s = in.readLine(); //写字符串while(s != null){主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)cnt ++;s=delComm(s); //去掉以//开始的注释out.println(cnt+":\t"+s);//写出s=in.readLine(); //读入}in.close(); //关闭缓冲读入流及文件读入流的连接out.close();}catch (FileNotFoundException e1){System.out.println("File not found");}catch(IOException e2){e2.printStackTrace();}}}主要问题的出错现象:1)运行程序后,无对应的输出结果出现2)源程序编写过程中,出现方法和类的调用无法完成.出错原因:1)函数调用时候,相关函数输入变量错误2)方法名的书写不符合规范,使得方法变为变量.解决方法及效果:1) 编写和调用类的方法时,注意参数的类型和数量的对应.2)规范命名.常量用大写字母,变量用小写字母开始,类以大写字母开始.实验小结:1) 为每个类分配正确的职责.尽量保持类功能单一. 不要在一个类中做太多事.2) BufferedReader的方法:readLine():String ,当他的返回值是null时,就表示读取完毕了。

Java语言上机实验报告(1-17)

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主要考自己多钻研多调试才能出成果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验02:NetBeans开发环境实验02:数值类型与变量声明实验目的:1.掌握标识符的定义规则2.认识Java的数据类型以及掌握各种变量的声明方法。

3.掌握不同数值类型间的赋值问题实验内容1.编写一个JA V A程序,对不同类型的类型进行变量的定义并输出相应的值。

实验数据记录及分析(或程序及运行结果)public class Variable {public static void main(String[] args) {int a=10;System.out.println("a="+a);}}1.写出程序运行的结果2.修改上述程序,定义一个字符型变量,并定义其初值为'a',然后输出该变量的值,在下面写出修改后的代码片段。

3.修改上述程序,定义一个字符型变量,并定义其初值为100,然后输出该变量的值,在下面写出修改后的代码片段。

4.修改上述程序,定义一个字符型变量,并定义其初值为65536,然后输出该变量的值,在下面写出修改后的代码片段,如果有错误,说明原因。

系统只给字符型变量分配了两个字节,数值最大只能到65535,65536出现溢出现象,出现错误5.修改上述程序,定义一个单精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。

6.修改上述程序,定义一个双精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。

7.替换下面的代码段到上述程序,分析现象。

float f=10.0f;double d=100.0d;f=d;System.out.println("f="+f);在java里面,双精度型变量不能转换为单精度型变量8.替换下面的代码段到上述程序,分析结果。

int a=10;char c='a';a=c+a;System.out.printf("c=%c",a);变量c为字符a,其ASCII码值为97,经过赋值运算a的ASCII码值为107,代表字符k9.声明一个布尔类型的变量,其初值为真。

10.替换下面的代码段到上述程序,分析现象。

Variable v=new Variable();System.out.println("v="+v);定义了一个新的类名v,输出了我们所编项目的存放地址评语:日期:年月日实验03:运算符和表达式实验目的:1.熟悉运算符的作用、优先级和结合方向2.认识Java的表达式,理解表达式的构成、类型实验数据记录及分析(或程序及运行结果)1.运行下面的程序,写出运行结果public class ArithmaticOp{public static void main(String args[ ]){int a=5+4, b=a*2, c=b/4;int d=b-c;int e=-d;int f=e%4;double g=18.4, h=g%4;int i=3;int j=i++;int k=++i;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("i="+i);System.out.println("j="+j+"\nk="+k);}}2.写一个程序,计算32/5的结果,如果需要得到浮点数的结果该如何重写表达式。

分别写出这两个赋值表达式。

a=32.0f,b=5.0f3.创建一个类名为GravityCalculator的类,在该类中写上以下代码,public static void main(String[] arguments){double gravity =9.81; // 重力速度,单位m/s^2double initialVelocity = 0.0;double fallingTime = 10.0;double initialPosition = 0.0;double finalPosition = 0.0;System.out.println("The object's position after " + fallingTime +" secondsis " + finalPosition + " m.");}运行此程序,输出运行结果。

4.修改上述例子程序,完成以下功能:计算10秒钟后物体的位置。

输出位置以米为单位,计算的数学公式为:x(t) = 0.5 × gt2 + v i t + x i变量作用值g 加速度(m/s2) 9.81t 时间(s) 10v i初速度(m/s) 0x i初始位置05.有四个整数分别用a、b、c、d表示,请使用条件运算符找出其中最大值。

评语:日期:年月日实验04:输入/输出处理实验目的:掌握输入输出程序的处理。

实验数据记录及分析(或程序及运行结果)1.编写程序,从键盘上输入一个整数作为圆的半径,分别计算并输出圆周长、圆面积。

2.编写程序,从键盘上输入三个实数,比较大小,分别输出最大值和最小值。

3.运行下面的程序,写出运行结果,解释每种格式的含义。

import java.util.Calendar;public class CommandParameter {public static void main(String[] args) {long n = 461012;System.out.printf("%d%n", n);System.out.printf("%08d%n", n);System.out.printf("%+8d%n", n);System.out.printf("%,8d%n", n);System.out.printf("%+,8d%n%n", n);double pi = Math.PI;System.out.printf("%f%n", pi);System.out.printf("%.3f%n", pi);System.out.printf("%10.3f%n", pi);System.out.printf("%-10.3f%n", pi);Calendar c = Calendar.getInstance();System.out.printf("%tB %te, %tY%n", c, c, c);System.out.printf("%tl:%tM %tp%n", c, c, c);System.out.printf("%tD%n", c);}}//%d表示按十进制整型数据的实际长度输出整数,%n表示回车,//%08d表示输出的整数占8列,因整数长度为6,左补两个0 ,%n表示回车//%+8d表示输出的整数占8列,左补“+”号,因整数长度为6,还要左补1个空格,%n表示回车//%,8d表示输出的整数占8列,从左数三位数添加“,”号,因整数长度为6,还要左补1个空格,%n表示回车//%+,8d表示输出的整数占8列,左补“+”号,从左数三位数添加“,”号,%n%n表示回车两次//%f表示输出实数,整数部分全部输出,并输出6位小数,%n表示回车//%.3f表示输出实数,整数部分全部输出,并只取3位小数输出,%n表示回车//%10.3f输出的实数占10列,整数部分全部输出,并只取3位小数输出,左补5个空格,%n 表示回车//%-10.3f表示输出的实数占10列,整数部分全部输出,并只取3位小数输出,右补5个空格%tB %te, %tY%n表示以“月份日期,年份”的格式输出当前时间,回车%tl:%tM %tp%n表示以“几点:几分下午”的格式输出当前时间,回车%tD%n"表示以“月/日/年(后两位数)”的格式输出当前时间,回车评语:日期:年月日实验05:流程控制(一)实验目的:6.能够正确使用if,switch语句,并且能正确使用合法的参数类型。

7.在不同情况下,能够正确选择使用循环语句,能正确使用break,continue,能计算在循环中或循环后循环计数器的值。

实验数据记录及分析(或程序及运行结果)4.编写程序,声明一个double型变量,并任意赋值,然后判断该数是否在1到10000之间,根据结果输出下面其中一行结果(x需用实际的数值代替):The number x is between 1 and 10000.The number x is not between 1 and 10000.5.分析下面程序,写出运行结果class TestApp{public static void main(String[] args){for(int i=0;i<10;i++){if(i==3)break;System.out.print(i);}}}当i=0,1,2时,输出i,当i=3时跳出整个循环,程序也结束运行,因此输出结果为0126.分析switch的作用,写出下面程序运行的结果class SwitchDemo{public static void main(String args[]) {int c=38;switch (c<10?1:c<25?2:c<35?3:4) {case 1:System.out.println(" "+c+"℃有点冷。

要多穿衣服。

");case 2:System.out.println(" "+c+"℃正合适。

出去玩吧。

");case 3:System.out.println(" "+c+"℃有点热。

相关文档
最新文档