1、数字转化汉字

import java.util.Scanner;
public class Hello {//W,J,X分别为汉字数字与进制以及小数点后进制private static String[ ] W= {"零","壹","貳","叁","肆","伍","陆","柒","捌","玖","拾"};private static String[ ] J= {"拾","佰","仟","万"};private static String[ ] X= {"角","分"};//divide实现了将输入数字分为小数点前后两个字符串private String[ ] divide(double num){long Qian=(long)num;String cc=String.valueOf(num);String Hou=cc.split("\\.")[1];String[ ] a=new String[ ] {String.valueOf(Qian),Hou};return a;}private void complete(String digital0,String digital1) {//初始化语句String result="";//k为从后往前数作为位数的指针int k=-1;//从个位开始向前遍历数字for (int i=digital0.length()-1;i>=0;i--){//个位比较独特int j=digital0.length()-1;//字符串数字转化成数字int num=digital0.charAt(i)-48;if (k==7){   //当数字长度是8位以上result=W[num]+"亿"+result;k++;continue;}if (i!=j&&num==0&&digital0.charAt(i+1)==48) {  //去除重复零当输入的数字中第i位不是最高位,且i位为0,且第(i+1)位是0if(J[k%4]=="万") {//亿以下万要保留result=J[k%4]+result;k++;continue;}k++;continue;}if(i==j&&num==0) {   //当个位为零时k++;continue;}if(i!=j&&num!=0){  //当遍历中的i不是最高位,且第i位不为0时result=W[num]+J[k%4]+result;}else{result=W[num]+result;}k++;}result=result+"圆";for(int i=0;i<=digital1.length()-1;i++){
//          if(digital1.length()==1) {   //当数字为个位数字时
//              break;
//          }result+=W[digital1.charAt(i)-48]+X[i];}if(result.charAt(result.indexOf("亿")+1)=='万') {//亿以上亿万相靠去除万result=result.substring(0, result.indexOf("亿")+1)+result.substring(result.indexOf("亿")+2);}System.out.print(result);}public static void main(String[] args) {//新建对象Hello nr =new Hello();//键入数字Scanner scanner = new Scanner(System.in);  Double digital=scanner.nextDouble();//digital0为小数点前数字字符串String digital0=nr.divide(digital)[0];//digital1为小数点后数字字符串String digital1=nr.divide(digital)[1];//数字转换汉字nr.complete(digital0,digital1);}
}

2、乘法表

import java.util.Scanner;
public class Hello {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("please input number");int nb=scanner.nextInt();for(int i = 1;i <= nb;i++) {for(int j = 1;j <= i;j++) {System.out.print(i+"x"+j+"="+i*j+" ");}System.out.print("\n");}}
}

3、等腰三角形

import java.util.Scanner;
public class Hello {public static void main(String[] args) {System.out.println("please input line number");Scanner scanner=new Scanner(System.in);int nb=scanner.nextInt();for(int i = 0;i <= nb;i++) {for(int j = nb-i;j >0;j--) {System.out.print(" ");}for(int j = 2*i+1;j>0;j--) {System.out.print("*");}System.out.print("\n");}}
}

4、区别substring按字节截取字符串

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class Hello {//字符串按字节截取void subb(String input,int begin,int end) throws UnsupportedEncodingException {//将字符串按字节解码byte[] c = input.getBytes("Unicode");//wei进行字节的计数int wei = 0;//q作为开始的字符指针,目的找到begin的字符与结束int q = 0;//s作为开始的保留存储int s=0;for(int i = 2 ;i < c.length;i+=2) {if(begin>=wei) {s=q;}if(c[i]!=0) {wei++;}wei++;if(end<=wei) {for(int p = s;p<q;p++) {System.out.print(input.charAt(p));}break;}q++;}}public static void main(String[] args) throws IOException {Hello h = new Hello();//输入字符串BufferedReader scan= new BufferedReader(new InputStreamReader(System.in));String a=scan.readLine();//输入字符的范围System.out.print("please input the range of number:");Scanner scanner= new Scanner(System.in);int d=scanner.nextInt();int e=scanner.nextInt();h.subb(a, d-1, e+1);}
}

5、身份证验证器

import java.util.Scanner;public class sfz {public static void main(String[] args) {int[] w= {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1};System.out.println("请输入身份证号码,末尾为X则改为10:");Scanner scanner = new Scanner(System.in);long sfz = scanner.nextLong();int sum = 0;long temp = 0;long[] a = new long[18];if((sfz/1000000000)/1000000000<=0) {temp=sfz%10;sfz=sfz/10;a[17]=temp;}else {sfz=sfz/100;a[17]=10;}for(int j =16;j>=0;j--) {temp=sfz%10;sfz=sfz/10;a[j]=temp;}for(int i = 0;i<18;i++) {sum+=a[i]*w[i];}if(sum%11==1) {System.out.println("身份证号码正确");}else {System.out.println("身份证号码错误");}try{Thread.sleep(5000);}catch (InterruptedException e){e.printStackTrace();}}
}

《疯狂Java》1、数字转化汉字;2、乘法表;3、等腰三角形;4、区别substring按字节截取字符串;5、身份证验证器相关推荐

  1. Java用for循环打印99乘法表

    Java用for循环打印99乘法表 ##Java用for循环打印99乘法表 public static void main(String[] args) {for(int i = 9;i >0; ...

  2. 如何使用PHP书写汉字九九乘法表

    如何使用PHP书写汉字九九乘法表? 代码展示 <!DOCTYPE html> <html lang="en"> <head><meta c ...

  3. java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”...

    /* 需求:在java中,字符串"abcd"与字符串"ab你好"的长度是一样,都是四个字符. 但对应的字节数不同,一个汉字占两个字节. 定义一个方法,按照最大的 ...

  4. java字符串如何按字符截取_JAVA如何按字节截取字符串

    JAVA如何按字节截取字符串 这篇文章主要介绍了JAVA如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 public class ...

  5. java按照字节截取字符串

    java按照字节截取字符串 欢迎指正!

  6. Java输入数字转化为中文读法

    我也是刚开始学习java,闲着做了这么一个程序.(这个程序只是做着玩玩,各位可以适当更改) 可以把输入的数字转化为我们读出来的那种效果,基本上功能都还可以,关于"0"在不同位上的语 ...

  7. 从乘法表JAVA意思4_四、Java从头开始-我的九九乘法表(二)

    public class S{ public static void main(String args[]) { for(int i=1;i<=9;i++) { for(int j=1;j< ...

  8. JAVA编写程序,打印九九乘法表(涵盖三种表达形式)

    运用java写出九九乘法表可以概括为三种表达形式 一是长方型 二是正三角型 三是倒三角型 无论是那种,用的都是for循环. 思路: 用两个for循环嵌套循环出因子a乘因子b等于乘积,外循环代表因子a ...

  9. Java单层循环实现输出九九乘法表

    package com.tj.chap4; /*** 单层循环输出九九乘法表* */ public class forfor99 {public static void main(String[] a ...

最新文章

  1. 【MySql】8.多对多关系表
  2. 自己实现内存操作函数memset(),memcmp(),memcpy(),memmove()
  3. Hibernate检索策略之5.4一对多单向关联检索策略——Hibernate4究竟怎么玩
  4. C语言:关键字volatile详解!
  5. DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
  6. 网易云信10月大事记
  7. POJ 3051 DFS
  8. 【HDU - 3440】House Man(差分约束)
  9. linux跨ip拷贝,Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
  10. JavaScript 表格专题
  11. 手机MODEM 开发(33)---SimCard 学习总结
  12. 光耦p621引脚图_光耦继电器类型,带有示例和电路图的应用
  13. 多比图形控件教程:基于Flex/Javascript的网页绘图控件
  14. 【LeetCode】【字符串】题号:242. 有效的字母异位词
  15. html点击自动复制文本代码,点击网页按钮复制指定代码JS源码
  16. Python 批量修改文件名称测试
  17. 互联网和物联网的区别,你有必要了解一下
  18. DNS加密 防止被DNS劫持 保护网络安全
  19. 接口安全评估基本流程
  20. 4G工业路由器DTU的扩展功能

热门文章

  1. 基于KMP算法的字符匹配问题
  2. 为什么很多大学生甚至研究生跨专业转行程序员呢?
  3. 四川轻化工大学计算机网络技求术,四川轻化工大学
  4. java基础知识练习作业(0606)
  5. Jenkins发送邮件一直报错553
  6. [ITSS]信息技术服务标准详解
  7. python 能源系统建模: pygcam (The Global Change Analysis Model) 的安装
  8. saved_model_cli的使用
  9. 1.3 Seven Testing Principles
  10. Android 距离,方向,光线,磁场,重力传感器