java程序设计类与方法-java实验报告

java程序设计类与方法-java实验报告

1、 实验内容或题目

(1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并菲波那契(Fibonacci)数列的任意项。

(2) 应用程序中定义方法头如下所示的方法:

static int[] add(int[] x, int[] y)

static int[] multi(int[] x, int[] y)

add方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相加,并作为返回数组的元素;multi方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相乘,并作为返回数组的元素。在Java应用程序中使用这两个方法。

(3) 编写Java应用程序,程序运行后,根据屏幕提示输入一个数字字符串,回车后统计有多少个偶数数字和奇数数字。

(4) 编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机值,显示二维数组每行的元素,并输出所有元素的和。

2、实验目的与要求

⑴ 方法的定义和使用,方法重载等。

⑵ 编写简单的类和使用类。

⑶ 使用类库中的常用类解决简单的编程应用问题。

3、 实验步骤与源程序

⑴ 实验步骤

a) 编辑源文件

b) 编译

c) 运行

⑵ 源代码

题目一

import java.io.IOException;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Fibonacci2{

public static void main(String[] args)throws IOException{

BufferedReader buf;

buf =new BufferedReader(new InputStreamReader(System.in));

String str;

int x;

System.out.println("输入所需要的菲薄那契的任意项,回车得该数。");

System.out.println("输入quit,回车后退出运行。");

while(true){

str=buf.readLine();

if(str.equals("quit"))

break;

x=Integer.parseInt(str);

System.out.println("菲薄那契第"+x+"项的值为"+fibonacci(x));

}

}

static long fibonacci(int x){

long first=1,second=1,third=1;

for(int i=3;i<=x;i++){

third=first+second;

first=second;

second=third;

}

return third;

}

}

题目二

public class UseAdd{

public static void main(String[] args){

int[] x={1,2,3,4,5,6};

int[] y={6,5,4,3,2,1};

int[] x1=new int[6];

x1=add(x,y);

int[] y1=new int[6];

y1=multi(x,y);

System.out.println("\n原数组x的值为:");

show(x);

System.out.println("\n原数组y的值为:");

show(y);

System.out.println("\n使用add方法后x的值为:");

show(x1);

System.out.println("\n使用multi方法后y的值为:");

show(y1);

}

static int[] add(int[] x,int[] y){

int[] x1=new int[6];;

for(int i=0;i

x1[i]=x[i]+y[i];

}

return x1;

}

static int[] multi(int[] x,int[] y){

int[] x1=new int[6];;

for(int i=0;i

x1[i]=x[i]*y[i];

}

return x1;

}

static void show(int[] x){

for(int i=0;i

System.out.print(" x["+i+"]="+x[i]);

}

}

}

题目三

import java.io.IOException;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class tongJi{

public static void main(String[] args)throws IOException{

BufferedReader buf;

buf =new BufferedReader(new InputStreamReader(System.in));

String str;

char s;

int n=0,m=0;

System.out.println("请输入数字字符串。输入quit,回车后则为退出运行");

while(true){

str=buf.readLine();

if(str.equals("quit"))

break;

for(int i=0;i

s=str.charAt(i);

// int c=(int )s;

if(s%2==0)

n++;

else

m++;

}

System.out.println("偶数的个数:"+n+"   奇数的个数:"+m);

}

}

}

题目四

public class tdArray{

public static void main(String[] args){

int[][] x=new int[5][3];

int sum=0;

for(int i=0;i

System.out.print("第"+(i+1)+"行的元素:");

for(int j=0;j

x[i][j]=(int)(Math.random()*90)+10;

System.out.print(x[i][j]+"    ");

sum+=x[i][j];

}

System.out.println();

}

System.out.println("所有元素之和为"+sum);

}

}

4、 测试数据与实验结果(可以抓图粘贴)

题目一

题目二

题目三

题目四

5、 结果分析与实验体会

这已经是第四次上机做JAVA的课程实验了,说起来编程的经验应该是多了很多。但是在上机调试的时候还是遇到了相当多的问题。很多的错误都很难体会,有的时候是输入的错误,这种错误还是比较容易找出来的,但是有些问题,比如一些题目需要导入一些包,这一点就没有办法了。发现JAVA虽然看起来比C或C++要容易一点,但是由于它自身带有相当多的方法定义,这些个方法虽然不用我们自己再去编写了但是需要花相当多的时间去记忆那些方法是需要导入的,还有方法名……所以对我来说这真的是比C里简单几个文件的导入还要难上很多……还是觉得自己编的方法(函数)自己用的习惯。不过现在的编程的方向已经是面向对象和面向数据的了,所以我需要时间去适应这样的编程思想358

java实验报告 05 类与_java程序设计类与方法-java实验报告相关推荐

  1. java程序设计_Java程序设计-类和对象(笔记)

    1)类(Class)和对象(Object)是面向对象的核心概念. 类是对一类事物的描述,是抽象的.概念上的定义 对象是实际存在的该类事物的每个个体,因而也称为实例(instance). 2)" ...

  2. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  3. java 嵌套类 继承_Java嵌套类 - 爱吃苹果的搬运工的个人空间 - OSCHINA - 中文开源技术交流社区...

    在Java中可以创建几种不同类型的嵌套类: 静态嵌套类: 静态内部类可以独立于外部类被实例化,无法访问外部类中的非静态属性和方法,只能外部类的实例来访问外部类的非静态变量 public class O ...

  4. java+character类使用_Java Character类应用实例

    之前给大家讲了一下什么是Java Character类以及它的常用方法,下面的话要给大家分享的就是Java Character类的应用实例. 在注册会员的时候,要验证用户输入的用户名.密码.性别.年龄 ...

  5. java 嵌套类 作用_java 嵌套类的分类、为什么使用嵌套类?

    java程序语言允许你在一个类里面再声明另一个类,这样的类成为嵌套类,说明如下:class OuterClass { ... class NestedClass { ... } } 术语:嵌套类分为两 ...

  6. java成员修饰词 友好的_Java的类成员访问权限修饰词(以及类访问权限)

    在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词.Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public.其权 ...

  7. java scanner类成员_Java Scanner类的使用示例

    1 Scanner的使用 JDK给我们提供了成千上万个类供我们直接使用,而Scanner就是这众多类里的一个最常用的一个类,既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致. 方法基 ...

  8. Java名词解释什么是继承_java程序设计名词解释

    1.封装:将对象的数据与操作数据的方法结合起来,通过方法将对象的数据和实现细节保护起来,称为封装. 2.继承:一种由已有类创建新类的机制. 3.多态:一个对象变量可以指向多种实际类型的现象. 4.接口 ...

  9. java类图_java UML类图的使用-UML基础-火龙果软件工程

    类图 是用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.学习好类图的绘制,是一位合格的软件工程师应有的技能 ...

最新文章

  1. 【SCOI 2008】奖励关
  2. api网关选型_如何轻松打造百亿流量API网关?看这一篇就够了(下)
  3. RocketMQ与Kafka对比(18项差异)
  4. 吴恩达 coursera AI 专项四第三课总结+作业答案
  5. ApacheCN 大数据译文集 20211206 更新
  6. bboss_spring_struts2_myibatis对比分析
  7. _DataStructure_C_Impl:共享栈
  8. 基于adaboost算法的人脸检测_基于噪声检测的图像去噪算法
  9. 思维导图的使用场合有哪些?怎么画思维导图
  10. 路由器开发相关知识总结 —— 光口和电口
  11. MyApps接口引擎,打破跨系统间的壁垒
  12. 地铁供电系统原理图_地铁供电系统的运行方式及特点分析吴迪原稿(图文高清版)...
  13. Python利用bs4批量抓取网页图片并下载保存至本地
  14. 毕业论文查重怎么操作?
  15. ROP Emporium x86_64 1~6题
  16. 大数据技术系列:图解【大数据平台开发】
  17. 联发科天玑 1080 5G 芯片发布:CPU 性能略提升,支持 200MP 相机,4K HDR 视频录制
  18. ×××便利店与自营便利店的投资、成本费用与利润的分析
  19. activiti 流程发起人控制
  20. 脚本实现,抓取屏幕内容

热门文章

  1. jQuery学习入门总结之css()和addClass()的不同
  2. 在两个页面之间互相写其控件内的值
  3. 我该如何学习spring源码以及解析bean定义的注册
  4. java的面向对象的四大特征
  5. Elasticsearch——Search的基本介绍
  6. 获取url的hash值
  7. Annotation之一:Java Annotation基本功能介绍
  8. SQL2008R2 Reporting Services 報表產生器 3.0 快速上手
  9. AIX系统CPU性能评估-1
  10. debian 图形界面安装