1.下面是疯狂java讲义习题后的源码,欢迎大家前来更新 、协作,一起把这本书后的习题做完,github开源地址:https://github.com/wei0long/javaLearn,现在只更新到第4章,后面陆续开始,欢迎大家前来push.

2.下面是1-5题源码:

t1.java

// created by dragon
public class t1 {public static void main(String[] args){for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(i+"x"+j+"="+i*j);if(2<=i && j!=i) System.out.print(",");}System.out.println();}}
}

t2.java

// created by dragon
import java.lang.Integer;
public class t2{public static void main(String[] args){int n = Integer.parseInt(args[0]);for(int i=1;i<=n;i++){for(int j=n-i;j>0;j--){System.out.print(" ");}for(int k=1;k<=2*i-1;k++){System.out.print("*");}System.out.println();}}
}

t3.java

// created by dragon
//注意 如果你是在windows命令行下,如果出现错误:编码的GBK的不可映射字符,请采用如下该编译
//javac -encoding utf-8 t3.java
import java.lang.Double;
public class t3{public static void main(String[] args){double r= Double.parseDouble(args[0]);//r是半径for(double y=-r;y<=r;y+=2){//因为System.out.println看起来像隔行打印,所以步长为2double a=Math.asin(y/r); //根据纵行坐标y算出角度(弧度),因为y=r*sin(a),所以sin(a)=y/x;double x=r*Math.cos(a); //算出x坐标,不解释for(double j=-r;j<=r;j++){//算出来的x坐标是正的,只能是半圆,打印整个圆从-r开始System.out.print(Math.abs(j<0?j+x:j-x)<0.5?'*':' ');//double判断不能用==,用临近判断}System.out.println();}}
}

t4.java

import java.lang.Integer;
public class t4{public static void main(String[] args){// String s1 = "你是中国人";String s1 = args[0];int splitSplitLen = Integer.parseInt(args[1]);splitString(s1,splitSplitLen);}public static void splitString(String src, int splitLen){String splitStr;if(null ==src){System.out.println("No String input!");} else {// 源字符长度// (关键点)将String转换成byte字节数组byte bt[] = src.getBytes();// System.out.println(bt.length);//字符截半的话字节对于的ASC码是小于0的值 if(bt[splitLen]<0){// 对于后截半的处理splitLen=splitLen+1;}if(splitLen>bt.length){// 切的字符长度不能大于字节长度splitLen=bt.length;}
// 重新构造一个新的截断字符串splitStr = new String(bt,0,splitLen);System.out.println("splitStr = "+ splitStr);}}
}

t5.java

import java.lang.Double;
public class t5{public static void main(String[] args){// double d1 = 123456789.233;double d1 = Double.parseDouble(args[0]);// System.out.println(number[0]);// 将数字转换成人民大写数字conventNum(d1);}public static void conventNum(double d1){// 转为长整型long numZ = (long)d1;// System.out.println(numZ);// 这里只考虑小数点后两位的情况int numX =(int) Math.round((d1-numZ)*100);// System.out.println(numX);    String numZs = numZ+"";String str="";// System.out.println(numZs);// System.out.println(numZs.length());switch(numZs.length()){case 0:str = IntNum(0,numZs,numX);break;case 1://个str = IntNum(1,numZs,numX);break;case 2://十str = IntNum(2,numZs,numX);break;case 3://百str = IntNum(3,numZs,numX);break;case 4://千str = IntNum(4,numZs,numX);break;case 5://万str = IntNum(5,numZs,numX);break;case 6://十万str = IntNum(6,numZs,numX);break;case 7://百万str = IntNum(7,numZs,numX);break;case 8://千万str = IntNum(8,numZs,numX);break;case 9://亿str = IntNum(9,numZs,numX);break;default:System.out.println("输入数据有误,请重新输入!");break;}System.out.println(str);}public static String IntNum(int numZ,String numZs,int numX){String[] number = new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};String[] danwei = new String[]{"元","拾","佰","仟","万","十万","佰万","仟万","亿"};String[] xiaoshu = new String[]{"角","分"};String ling="";int lenNumzs =numZs.length();String str="";for(int i=0;i<numZ;i++){// 将字符转化为整型int num = (int)numZs.charAt(i)-48;String s = number[num];if(0==num){str=str+s;}else{str=str+s+danwei[lenNumzs-1];}lenNumzs=lenNumzs-1;}// 小数部分转化int n1 = numX/10;int n0 = numX%10;str=str+number[n1]+xiaoshu[0]+number[n0]+xiaoshu[1];return str;}
}

第6题原作者已经解答,这里不作重复工作.

第4章习题解答源码github下载

java基础学习(5)疯狂java讲义第4章课后习题解答源码相关推荐

  1. 鸟哥的Linux私房菜基础学习篇(第二版)第二章课后习题与答案

    习题: 1.计算机总是出现问题,有一个错误信息为"fatal:SASL per- connection security setup",请找出可能的原因. 答:先跑到 http:/ ...

  2. 疯狂java讲义第五章课后习题答案

    1.编写一个学生类,提供name.age.gender.phone.address.cmail成员变量,且为每个成员变量提供 seter.geter方法.为学生类提供默认的构造器和带所有成员变量的构造 ...

  3. Java虚拟机启动整体流程和基础学习(内容很多,不可快餐阅读),推理+源码论证

    不啰嗦,直接看: ISA指令强关联CPU平台,那么汇编语言也一定强关联CPU平台,而C语言又是对汇编最简单的抽象,也就一定会耦合不同CPU平台的代码,这也就是意味着,在写C/C++项目的时候,必须要考 ...

  4. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  5. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  6. Java基础学习总结(50)——Java事务处理总结

    一.什么是Java事务 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性(isol ...

  7. java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)

    1,什么是private修饰符? private是权限修饰符,用于修饰类中的成员(成员变量,成员函数). private修饰后的成员只在本类中有效. /* 例: * 将age私有化以后,类以外即使建立 ...

  8. 《Java基础学习笔记》JAVA面向对象之封装

    1,封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 2,好外:        a)将变化隔离.        b)便于使用.        c)提高重用性.        d)提高安全性 ...

  9. 《Java面向对象程序设计》(第2版)第七章课后习题及答案

    1."程序中凡是可能出现异常的地方必须进行捕获或拋出",这句话对吗? 异常分两类,runtime异常和非runtime异常. runtime异常,比如ArithmeticExcep ...

  10. 2020 我的C++学习之路 C++PrimerPlus第十一章课后习题

    以C++ Primer Plus为参考书籍,自身归纳知识点,加深记忆.仅供参考,DEV C++已通过编译运行 .第5题第6题改写过于麻烦,机械性重复就不写了,写的犯恶心. 练习1 //p1.h #in ...

最新文章

  1. 以太坊开发实战:通过truffle-contract与智能合约交互
  2. 卡尔曼滤波matlab_卡尔曼滤波(kalaman Filter)
  3. 面积积分_被积函数的奇偶性问题(定积分、重积分、线积分、面积分)
  4. gpio 树莓派3a+_树莓派4正式发布!硬件性能大提升:CPU提升3倍,支持USB3.0、蓝牙5.0、千兆以太网、4G LPDDR4、H.265...
  5. 以非泛型方式调用泛型方法(三)
  6. Jenkins配置:添加用户和管理权限
  7. android 页面整体滑动,ScrollView 实现页面整体滑动
  8. 深入了解Debug和Release的区别
  9. python决策树分类 导入数据集_BPNN、决策树、KNN、SVM分类鸢尾花数据集Python实现...
  10. 应力循环次数60ant_齿轮应力循环次数公式
  11. 人脸关键点定位:300W数据集
  12. 如何选择适合你的兴趣爱好(六十一),瓷器
  13. python如何把矩阵转换为图片_如何将numpy数组转换为(并显示)图片
  14. 游戏中常用英文术语(动态更新)
  15. LINUX基础CAN指令及常见操作
  16. 外贸客户邮箱用什么?外贸哪个邮箱好?
  17. Sequence Model-week1编程题3-用LSTM网络生成爵士乐
  18. 天津市铁道职业技术学院计算机专业,天津铁道职业技术学院专业介绍
  19. 安装双MeeGo系统
  20. 东南大学计算机学院通知,2020下半年江苏东南大学计算机等级考试报名通知

热门文章

  1. fastreport(B)
  2. 解决/usr/bin/ld: cannot find -lxxx 问题
  3. Solaris 简单命令
  4. dis的前缀单词有哪些_学好单词得靠词根词缀来帮忙
  5. python导出百万数据到excel_Python 批量插入100万级数据到Excel文件(简洁版)
  6. vue 点击div 获取位置_Vue中div contenteditable 的光标定位方法
  7. 数据结构实验题:用栈求解n皇后问题
  8. python input nameerror_用python写的,运行时出现NameError: name 'raw_input' is not defined 这是什么原因?求解...
  9. java访问kudu,KUDU的java操作
  10. torch中permute()函数用法补充内容(矩阵维度变化详细过程)