首页 > 编程语言 >java 把金额转换成银行类型的

java 把金额转换成银行类型的

时间:2022-10-26 17:02:03浏览次数:42  
标签:转换成 java String int money 金额 System str out

package test2;

import java.util.Scanner;

public class zhuanhuan {

public static void main(String[] args) {

//把输入的钱转换
//第一步输入钱
int money;

while(true) {
Scanner sc = new Scanner(System.in);

System.out.println("请输入金额:");

money = sc.nextInt();

if(money > 0 && money < 9999999) {

break;

}else {
System.out.println("输入错误:");

}

}


String str = "";//定义一个新变量来接受大写
//System.out.println(str);
while(true) { //123
int ge = money % 10;

String ca = getCaptialNumber(ge);
// 叁 0
str = ca + str; //好好理解这个关系 ca 和 Str 的放置位置很关键 如果反过来的话 输出的结果也是反的.

money = money / 10;

if(money == 0) {

break;
}
}

// 补 充 零
int count = 7 - str.length();
for(int i = 0; i < count; i++)
{
str = "零" + str;
}


System.out.println(str);


String[] Arr = {"佰","拾","万","仟","佰","拾","元"};

for(int i = 0 ; i<str.length() ; i++) {
char c = str.charAt(i);// charAt(i) 表示把str的字符串一个个打印出来

System.out.print(c);

System.out.print(Arr[i]);


}
}


//第二步,创建函数
public static String getCaptialNumber(int number) {

String[] arr = {"零","壹","贰","叁","锶","钨","镠","迄","捌","玖"};
String fan = arr[number];
return fan;
}

}

注意   59行  和61行   这两个输出  比较巧    先遍历输出str里面的第一个元素  然后   再输出  Arr里面的第一个佰  然后循环再重复输出str  的第二的元素   然后是Arr的第二个 元素。。。。。。这样就达到了插入元素的效果   


 还有  就是 第三十一行  的  str = ca  + str  这个也比较巧妙   不理解的话可以一步步试试看看结果   这样印象更加深刻  。


中间有一些错别字   不要介意哈  。

   




标签:转换成,java,String,int,money,金额,System,str,out
From: https://blog.51cto.com/u_15831800/5798059

相关文章

  • Java开发笔记之Java开发笔记之Parallels Desktop提示This copy of Parallels Desktop
    使用学习版的ParallelsDesktop时候,win会出现以下提示;PD发现你用了学习版本,没有缴费,进行了“温馨提示”; 以上提示一般出现在安装ParallelsTools之后,打开PD虚拟机中的W......
  • Java开发笔记之Parallels Desktop 初始化网络失败 无法上网
    在使用ParallelsDesktop17的时候,开机提示"初始化网络失败",导致win无法上网;详细请参考此处,本文记录相关操作注意事项。/Library/Preferences/Parallels/dispatcher.de......
  • 全局变量_Java
    定义privatestaticfinal数据类型名字=值例如以下//constintMAX=2005privatestaticfinalintMAX=2005;//intmk[MAX];privatestat......
  • java 改变liunx服务器文件权限和所属组所属用户
    privatevoidsetFilePermission(Filefile){try{UserPrincipalLookupServicelookupService=FileSystems.getDefault().getUserPrincipalLook......
  • java8 Steam流及Optional的使用
    目录Stream流:获取流1.list获取:2.Map获取3.数组获取流方法分类:1.forEach(终结方法)2.count计数(终结方法)3.filter过滤4.limit截取5.skip跳过6.map映射7.concat组合8.dis......
  • JAVA---Hashtable
    1.Hashtable介绍   2.Properties介绍---Hashtable子类   ......
  • 一文带你了解 Java 中的 DAO、DTO、PO、SO、BO、VO
    一文带你了解Java中的DAO、DTO、PO、SO、BO、VO如果您是Java开发人员,您可能听说过以下很多首字母缩略词,例如:DTODAOPOSOBOVO......你可能对它们的实际含义不太了解。在......
  • java反序列化漏洞cc_link_one
    CC-LINK-one前言这里也正式进入的java的反序列化漏洞了,简单介绍一下CC是什么借用一些官方的解释:ApacheCommons是Apache软件基金会的项目,曾经隶属于Jakarta项目。Commons......
  • 各种排序算法实现(JAVA)
    转载:https://blog.csdn.net/qq_42453117/article/details/100036347Exer010Sort01BubbleSortV1   importjava.util.Arrays; ​ /** *本代码的知识点: ......
  • Java实现rabbitMQ向MQ里推送消息
    配置文件application.properties里配置rabbitMQ的ip和端口,如果没有配置username和password,就是mq安装时默认的用户名密码:spring.rabbitmq.host=127.0.0.1spring.rabbitm......