实验一 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)实验相关推荐

  1. 201771010118马昕璐《面向对象程序设计java》第八周学习总结

    第一部分:理论知识学习部分 1.接口 在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个 ...

  2. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  3. 20155201 实验四《Java面向对象程序设计》实验报告

    20155201 实验四<Java面向对象程序设计>实验报告 一.实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局 ...

  4. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告

    <Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...

  5. 20165301陈潭飞2017-2018-2 20165301 实验三《Java面向对象程序设计》实验报告

    2017-2018-2 20165301 实验三<Java面向对象程序设计>实验报告 一.敏捷开发与XP实践-1 实验要求: 在IDEA中使用工具(Code->Reformate C ...

  6. 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...

    20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...

  7. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

  8. java凯撒加密socket,20192312吴欣欣 实验四 《数据结构与面向对象程序设计》实验报告...

    20192312 2020-2021-1 实验四 <数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 吴欣欣 学号:20192312 ...

  9. 20155201 实验三《Java面向对象程序设计》实验报告

    20155201 实验三<Java面向对象程序设计>实验报告 一.实验内容 XP基础 XP核心实践 相关工具 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门 ...

  10. 20182326 2019-2020-1 《数据结构与面向对象程序设计》实验三报告

    20182326 2019-2020-1 <数据结构与面向对象程序设计>实验三报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 刘颖洁 学号:20182326 实验 ...

最新文章

  1. 微生物组科学蓬勃发展,5大方向备受行业关注!
  2. PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
  3. 第四章之Hadoop I/O
  4. ML之NN:利用神经网络的BP算法解决XOR类(异或非)问题(BP solve XOR Problem)
  5. android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片
  6. 去除网页上图片的虚框和a文字链接上的虚框
  7. 玩转Eclipse--如何使用eclipse可以更好的提高我们的工作效率
  8. VO、DTO、DO、PO的概念
  9. oracle extract类型,Oracle中extract()函数
  10. Animate.css动画库下载、安装、使用与解析
  11. 计算机专业有没有3D打印,3D打印技术属于哪个专业_招生问答
  12. LTE学习笔记 ——SRB、DRB
  13. 点网络计算机怎么出现蓝屏,电脑总是出现蓝屏该怎么解决
  14. 纠正你读错的电脑英文词汇(程序员真的可以看看)
  15. 论文开题报告要查重吗?
  16. linux安装docker crt证书,docker 如何添加证书
  17. Domoticz 中接入斐讯 M1 空气质量检测仪
  18. 赋予DBLINK权限
  19. Java 并发之 AQS 详解(上)
  20. ImmersionBar篇Android实现全屏配置 自动横屏

热门文章

  1. 七款好用的项目管理软件
  2. Glyphs for Mac 2.6.5 — 字体设计工具
  3. Icon glyphs 小图标命名收藏
  4. 对于vue项目中报Disallow self-closing on HTML void elements格式错误时的解决方案
  5. GROUP BY 条件查询最新时间记录
  6. latex公式换行后保证括弧大小相同
  7. 计算机网络练习3|河工|周老师
  8. solidworks宏的录制与运行——自动生成零件与保存
  9. 正则表达式 第一次碰到某个特定字符就返回
  10. 如何在WORD中输入方框,并且在里面打勾?