面向对象程序设计(Java)实验
实验一 Java编程基础
第一题:编写一个简单Java程序,计算银行年存款的本息
程序运行后要求用户输入存款本金、年利率和存款年限,最后程序计算并输出相应年限后存款的总额。计算公式为:
package step;
public class OneClass{//在此完成相应程序public static double Calculate(double bj,double lv,int nyear){double back;back=bj*(Math.pow(1+lv,nyear));return back;}
}
第二题:编写程序完成矩阵的乘法运算
程序运行后要求用户分别输入两个矩阵的内容,然后调用Matrix()方法进行两个矩阵相乘。如果可以相乘,则计算矩阵相乘后的结果并返回;若不能相乘,则提示用户矩阵不相容。
定义一个类,类名为TwoClass;该类中只有一个方法:
public int[][] Matrix(int A[][],int B[][]);
A,B两个整型矩阵
返回A,B矩阵的乘。如果矩阵不相容,则输出“矩阵不相容!”,返回null。
package step2;
class TwoClass{//在此完成相应程序
public int[][] Matrix(int A[][],int B[][]){int a1,a2,b1,b2;a1=A.length;a2=A[0].length;b1=B.length;b2=B[0].length;int[][] c=new int[a1][b2];if(a1==b2&&a2==b1){for(int i=0;i<a1;i++){for(int j=0;j<b2;j++){c[i][j]=0;for(int k=0;k<a2;k++){c[i][j]+=A[i][k]*B[k][j];}}}return c;}else{return null;}}
}
第三题:编写程序用*号输出等腰梯形
程序运行后要求用户输入梯形的上边长度(号的数量),然后输入梯形的层数。梯形的每一层比上一层左右边各多一个号,程序输出梯形的形状。
例如:当用户输入3和4,则程序应该输出:
package step3;
import java.util.Scanner; //导入Scanner
public class ThreeClass{public static void main(String[] args) {Scanner input = new Scanner(System.in); //声明扫描仪/********* Begin *********/ int begin=input.nextInt();int hight=input.nextInt();for(int i=0;i<hight;i++){for(int j=i+1;j<hight;j++){System.out.printf(" ");}for(int j=i*2+begin;j>0;j--){System.out.print("*");}System.out.println();}/********* End *********/}
}
实验二
第一题 字符串的值转换成浮点型
package step1;public class DoubleConverter{//在此完成该类public boolean check(String value){char ch=value.charAt(0);if(ch>=48 && ch<=57 || ch==43 ||ch==45 ||ch==46){return true;}return false;}public double convert(String value){double answer=0.0;if(check(value)){if(value.charAt(0)=='.'){String str="0"+value.substring(0,value.length());answer=Double.parseDouble(str);}else if(value.charAt(0)=='+'){String str=value.substring(1,value.length());answer=Double.parseDouble(str);}else if(value.charAt(0)=='-'){String str=value.substring(1,value.length());answer=-1*Double.parseDouble(str);}else{answer=Double.parseDouble(value);}}return answer;}
}
第二题 字符转换
package step2;
public class Converter{//增加你的代码public String convert(String value) {value =value.toLowerCase();String a[]=value.split(" ");for(int i=0;i<a.length;i++) {a[i]=a[i].substring(0, 1).toUpperCase()+a[i].substring(1);}StringBuffer str =new StringBuffer();for(int j=0;j<a.length;j++){str.append(a[j]);str.append(" ");}String str2 = str.toString();return str2;}
}
面向对象程序设计(Java)实验相关推荐
- 201771010118马昕璐《面向对象程序设计java》第八周学习总结
第一部分:理论知识学习部分 1.接口 在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个 ...
- 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...
- 20155201 实验四《Java面向对象程序设计》实验报告
20155201 实验四<Java面向对象程序设计>实验报告 一.实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局 ...
- 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告
<Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...
- 20165301陈潭飞2017-2018-2 20165301 实验三《Java面向对象程序设计》实验报告
2017-2018-2 20165301 实验三<Java面向对象程序设计>实验报告 一.敏捷开发与XP实践-1 实验要求: 在IDEA中使用工具(Code->Reformate C ...
- 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...
20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...
- java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...
20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...
- java凯撒加密socket,20192312吴欣欣 实验四 《数据结构与面向对象程序设计》实验报告...
20192312 2020-2021-1 实验四 <数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 吴欣欣 学号:20192312 ...
- 20155201 实验三《Java面向对象程序设计》实验报告
20155201 实验三<Java面向对象程序设计>实验报告 一.实验内容 XP基础 XP核心实践 相关工具 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门 ...
- 20182326 2019-2020-1 《数据结构与面向对象程序设计》实验三报告
20182326 2019-2020-1 <数据结构与面向对象程序设计>实验三报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 刘颖洁 学号:20182326 实验 ...
最新文章
- 微生物组科学蓬勃发展,5大方向备受行业关注!
- PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
- 第四章之Hadoop I/O
- ML之NN:利用神经网络的BP算法解决XOR类(异或非)问题(BP solve XOR Problem)
- android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片
- 去除网页上图片的虚框和a文字链接上的虚框
- 玩转Eclipse--如何使用eclipse可以更好的提高我们的工作效率
- VO、DTO、DO、PO的概念
- oracle extract类型,Oracle中extract()函数
- Animate.css动画库下载、安装、使用与解析
- 计算机专业有没有3D打印,3D打印技术属于哪个专业_招生问答
- LTE学习笔记 ——SRB、DRB
- 点网络计算机怎么出现蓝屏,电脑总是出现蓝屏该怎么解决
- 纠正你读错的电脑英文词汇(程序员真的可以看看)
- 论文开题报告要查重吗?
- linux安装docker crt证书,docker 如何添加证书
- Domoticz 中接入斐讯 M1 空气质量检测仪
- 赋予DBLINK权限
- Java 并发之 AQS 详解(上)
- ImmersionBar篇Android实现全屏配置 自动横屏