java实验报告【精选3篇】

时间:2011-03-07 06:40:18
染雾
分享
WORD下载 PDF下载 投诉

java实验报告 篇一

第一篇内容

在本次java实验中,我们主要学习了Java中的面向对象编程和异常处理。面向对象编程是一种计算机编程范型,它将数据和逻辑封装在一个单一的实体中,称为对象。这种编程范型通过创建对象、定义对象之间的关系以及定义对象的行为来解决问题。而异常处理则是一种机制,用于处理程序运行时可能出现的错误情况。

在实验中,我们首先学习了Java中的类和对象的概念。类是对具有相同属性和行为的对象进行抽象的模板,而对象则是类的一个具体实例。我们通过定义类来创建对象,并通过对象来访问类中定义的属性和方法。这种封装的设计思想使得我们可以更好地组织代码,并且提高了代码的重用性和可维护性。

接下来,我们学习了Java中的继承和多态的概念。继承是一种实现代码重用的机制,它允许一个类继承另一个类的属性和方法。通过继承,我们可以扩展已有的类,添加新的功能或修改现有的功能。多态是指同一个方法在不同的对象上具有不同的行为。这种特性使得我们可以以统一的方式处理不同类型的对象,提高了代码的灵活性和可扩展性。

除了面向对象编程,我们还学习了Java中的异常处理机制。异常是指程序运行时可能遇到的错误情况,例如除零错误、数组越界等。在实验中,我们学习了如何使用try-catch语句来捕获和处理异常。通过合理地处理异常,我们可以避免程序的崩溃,并且提供友好的错误提示给用户。

总的来说,本次实验让我更深入地理解了Java中的面向对象编程和异常处理机制。通过实践和实验,我对这些概念有了更清晰的认识,并且学会了如何应用它们来解决实际问题。我相信这些知识将对我的编程能力和职业发展有很大的帮助。

java实验报告 篇二

第二篇内容

在本次java实验中,我们主要学习了Java中的文件操作和图形用户界面(GUI)设计。文件操作是指对计算机文件进行读取、写入和修改的过程。图形用户界面设计则是指在程序中使用图形界面元素(如窗口、按钮、文本框等)来与用户进行交互的设计。

在实验中,我们首先学习了Java中的文件输入输出流。文件输入流用于从文件中读取数据,而文件输出流则用于向文件中写入数据。我们学习了如何使用这些流来读取和写入不同类型的文件,包括文本文件和二进制文件。通过文件操作,我们可以实现数据的持久化存储,以及数据在不同程序之间的共享。

接下来,我们学习了Java中的图形用户界面设计。我们学习了如何使用Swing组件库来创建窗口、按钮、文本框等图形界面元素,并且学会了如何对这些元素进行布局和事件处理。通过图形界面设计,我们可以提供更友好和直观的用户界面,使用户可以方便地使用我们的程序。

除了文件操作和图形界面设计,我们还学习了如何使用Java的事件模型和事件监听器。事件是指用户与程序进行交互时发生的动作,例如点击按钮、输入文本等。我们可以通过事件监听器来捕获和处理这些事件,并且根据事件的类型来执行相应的操作。这种事件驱动的编程模型可以使我们的程序更加灵活和响应,提高用户体验。

总的来说,通过本次实验,我对Java中的文件操作和图形用户界面设计有了更深入的了解。我学会了如何读写文件、设计图形界面,并且掌握了事件模型和事件监听器的使用。这些知识将对我今后的编程工作和项目开发有很大的帮助。

java实验报告 篇三

java实验报告

  实验一

  1.编写一个程序,在屏幕上显示如下信息:

  **************************

  welcome<你的名字>

  **************************

  想一想:怎样让用户在运行程序的时候指定“你的名字”

  public class Experiment1_1 {

  public static void main(String[] args) {

  System.out.println( "*************************");

  System.out.println( " welcome 宁System.out.println( "*************************");

  }

  }

  2. 写一个Java程序打印出下列信息:

  姓名

  性别

  年龄

  学号

  系和专业

  兴趣爱好

  public clas

  s Experiment1_2 {

  public static void main(String args[])

  {

  System.out.println("姓名");

  System.out.println("性别");

  System.out.println("年龄");

  System.out.println("学号");

  System.out.println("系和专业");

  System.out.println("兴趣爱好");

  }

  }

  3.编写一个程序,使用while循环计算1~1000之间能被3和7同时整除的整数之和 public class Experiment1_3 {

  public static void main(String[] args) {

  int i=1;

  int sum=0;

  while(i<=1000)

  {

  if(i%7==0&&i%3==0)

  sum+=i;

  i++;

  }

  System.out.print("sum="+sum);

  }

  ");

  }

  实验二

  1. 有一函数,编写一个程序,从键盘输入一个x值,程序输出y的值

  x012x y1x0

  x0 13x

  import java.util.Scanner;

  public class Experiment2_1 {

  public static void main(String[] args) {

  Scanner reader=new Scanner(System.in); int x=reader.nextInt();

  if(x<0)

  System.out.println(-1+2*x);

  else if(x==0)

  System.out.println(-1);

  else

  System.out.println(-1+3*x);

  }

  }

  2. 编写一个程序,使用for循环计算8+88+888+8888+…的前十项之和

  要求:在上述程序中设置断点和观察点进行单步调试

  public class Experiment2_2 {

  public static void main(String[] args) {

  int sum=0;

  int temp=8;

  for(int i=1;i<=10;i++)

  {

  sum+=temp;

  temp=temp*10+8;

  }

  System.out.println("sum="+sum);

  }

  }

  3. 利用for循环打印 9*9 表

  1*1=1

  1*2=2 2*2=4

  1*3=3 2*3=6 3*3=9

  1*4=4 2*4=8 3*4=12 4*4=16

  1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

  1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

  1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

  1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

  1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 要求:对上述程序中的'方法和语句加上注释

  public class Experiment2_3 {

  public static void main(String[] args) {

  for(int i=1;i<10;i++)

  {

  for(int j=1;j<=i;j++)

  System.out.printf("%4d*%d=%d",i,j,j*i); System.out.print(' ');

  }

  }

  }

  4. 从键盘输入一个百分制的成绩,输出相应的等级。

  90分以上 A级

  80~89 B级

  70~79 C级

  60~69 D级

  60分以下 E级

  import java.util.Scanner;

  public class Experiment2_4 {

  public static void main(String[] args) {

  Scanner reader=new Scanner(System.in);

  int score=reader.nextInt();

  switch(score/10)

  {

  case 10:

  case 9:

  System.out.println("A");break;

  case 8:

  System.out.println("B");break;

  case 7:

  System.out.println("C");break;

  case 6:

  System.out.println("D");break;

  case 5:

  case 4:

  case 3:

  case 2:

  case 1:

  case 0:

  System.out.println("E");break;

  }

  }

  }

  实验三

  1.实验要求:

  使用Java编写控制台应用程序

  用户从键盘输入月份,使用switch语句输出该月份的天数

  如果输入月份为2月份,则程序提示让用户输入年份,再输出结果

  import java.util.*;

  public class Experiment3_1 {

  public static void main(String args[]){

  Scanner reader=new Scanner(System.in);

  int month,day,year;

  System.out.printf("请用户输入月份:");

  month=reader.nextInt();

  switch(month){

  case 1:

  case 3:

  case 5:

  case 7:

  case 8:

  case 10:

  case 12:System.out.println("本月31天");break; case 4:

  case 6:

  case 9:

  case 11:System.out.println("本月30天");break;case 2:

  System.out.printf("请用户输入年份:");

  year=reader.nextInt();

  if(year%4==0&&year%100!=0||year%400==0){ System.out.printf("本月29天");

  }

  else{

  System.out.printf("本月28天");

  }

  }

  }

  }

  2.实验要求:

  使用Java编写控制台应用程序

  输出九九乘法表

  public class Experiment3_2 {

  public static void main(String args[]){

  for(int i=1;i<=9;i++){

  for(int j=1;j<=i;j++){

  System.out.printf("%d*%d=%-2d",j,i,i*j); System.out.printf(" ");

  }

  System.out.printf(" ");

  }

  System.out.printf(" ");

  for(int i=1;i<=9;i++){

  for(int j=1;j<=9;j++){

  System.out.printf("%d*%d=%-2d",i,j,i*j); System.out.printf(" ");

  }

  System.out.printf(" ");

  }

  System.out.printf(" ");

  for(int i=1;i<=9;i++){

  for(int j=i;j<=9;j++){

  System.out.printf("%d*%d=%-2d",i,j,i*j); System.out.printf(" ");

  }

  System.out.printf(" ");

  for(int k=1;k<=i;k++){

  System.out.printf(" ");

  }

  }

  }

  }

  3实验要求:

  使用Java编写控制台应用程序

  计算有固定收入的党员每月所交纳的党费。月工资收入400元及以下者,交

  纳月工资总额的0.5%;月工资收入401~600元者,交纳月工资总额的1%;月工资收入601~800元者,交纳月工资总额的1.5%;月工资收入801~1500元者,交纳月工资总额的2%;月工资收入1500元以上者,交纳月工资总额的3%;

  import java.util.Scanner;

  public class Experiment3_3 {

  public static void main(String args[]){

  Scanner reader=new Scanner(System.in);

  System.out.println("请用户输入工资:");

  float salary;

  float money = 0;

  salary=reader.nextFloat();

  if(salary<=400&&salary>=0){

  money=(float) (salary*0.005);

  篇二:JAVA实验报告参考答案-九院版喔

  实 验 报 告

  院

  系:

  专 业:

  班 级:

  任课教师:

  实 验 报 告

  院(系):信息学院 课程名称:JAVA程序设计日期:

  实 验 报 告

  院(系):信息学院 课程名称:JAVA程序设计日期:

  篇三:JAVA 实验报告

  学 生 实 验 报 告

  学 院: 用友软件学院

  课程名称: Java程序设计

  专业班级:软件工程B01班

  姓 名:尚丽娟

  学 号:0088234

  学生实验报告(一)

  一、实验综述

  1、实验目的及要求

  实验目的:

  1. 学习数据表示、运算符和表达式;

  2. 认识Java的基本数据类型;

  3. 养成良好的程序调试和编程风格。

  试验要求:

  编写程序,读入0到1000的一个整数并将其各位数字之和赋值给一个整数。如,整数932各位数字之和为14。

  2、实验仪器、设备或软件

  1. 个人计算机PC;

  2. Eclipse编程环境。

  二、实验过程(实验步骤、记录、数据、分析)

  (1) 步骤一

  1.打开eclipse,点击文件,新建一个名为1的项目,在新建一个名为Package的包,然后在新建一个名为Exercise1的类。然后在代码输入框输入代码

  package Package;

  import javax.swing.JOptionPane;

  public class Exercis1 {

  /**

  * @param args

  */

  public static void main(String[] args) {

  // TODO 自动生成方法存根

  String numberString=JOptionPane.showInputDialog(null,

  "Enter a number between 0 and 1000",

  "Number Input",JOptionPane.QUESTION_MESSAGE);

  int number=Integer.parseInt(numberString);

  int firstNumber=number/100;

  int secondNumber=number/10%10;

  int thirdNumber=number%10;

  int sum=firstNumber+secondNumber+thirdNumber;

  System.out.println

("The sum is"+sum);

  System.exit(0);

  }

  }

  (2) 步骤二

  点击运行,会出现以下输入框,我们输入923.

  在控制台得到的结果如下:

  三、结论

  1、实验结果

  能成功运行,没有错误,并且会看到输入框,并且在输入框中输入数字后,运行结果会在控制台中显示出正确的结果。截图吐下

  2、分析讨论

  1.是实验中,用Java编译出这个程序,相比以前学习使用C++编译一个程序,JAVA更容易上手,更人性化。

  2.在实验过程中,如果代码出现语法等错误,代码下面会显红线,让我们清晰的了解到哪里出错。

  3.在实验过程中,一定要注意单词的首字母是否要大写,在类名每个单词的首字母都要大写,常量中的所有字母都要大写。在实验中,常常因为这些命名会出现问题。

  4.在实验过程中,例如这个程序一定要明白它的逻辑再来输入代码,不然很容易出现逻辑错误。

  5.在实验中,JOptionPane.showInputDialog这个方法从输入对话框得到输入从控制台输出。。如果我们可以不用这个进行输入的话,我们可以直接用Scanner里创建对象进行输入。

  6.在实验过程中我们还要注意到,输入对话框返回的输入是一个字符串,想要获得熟知必须把字符串转化为数字值,如果不这样做,我们得到的结果就是“923”是一个字符串。所以我们一定要有一个方法使其转换为数字例如以下代码:

  int number=Integer.parseInt(numberString)

  四、指导教师评语及成绩:

  评语:

  该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,

  描述较清晰。掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。

  成绩:82 指导教师签名:xxx

  批阅日期:201x-3-15

java实验报告【精选3篇】

手机扫码分享

Top