我的java学习の流程控制作业の人民币转换

import java.util.*;

class 人民币转换作业
{
/*****
 先判断是否为零,不是零正常for循环:新+unit+result;
 为零则先判断是否消单位(只要不是万和亿都消单位),
 再判断是否消零(上一个数是非零的数,且单位不是万和亿,正常输出),
 (上一个数是零,或单位是万和亿,零省去)
(第一个零要消去)
 否则正常输出;
  ******/
public static void main(String[] args)
{
//需要转换的数;
int a=210540080;

//空字符串做链接使用;
String result="";

//由于result的添加是由右向左,单位要逆一下;
String[] unit= new String[]{"千","百","十","亿","千","百","十","万","千","百","十",""};

String[] chineseword=new String[]{"零","一","二","三","四","五","六","七","八","九"};

String str = a+"";

for(int i=(str.length()-1),j=11;i>-1;i--,j--)
{
int b= str.charAt(i);

if (b==48)
{
if(j!=3&j!=7)
{
unit[j]="";
}
if(i==(str.length()-1))
{
//注意此时添加顺序由右向左;
result=unit[j]+result;
 continue;
}
if(i!=(str.length()-1))
{
int aa=(str.charAt(i+1));
if( aa!=48&&j!=3&&j!=7)
{

//注意此时添加顺序由右向左;
result=chineseword[b-48]+unit[j]+result;

continue;
}

else if( aa ==48||j==3||j==7)
{

result=unit[j]+result;

continue;
}
}
}
//注意此时添加顺序十由右向左;
result=chineseword[b-48]+unit[j]+result;

}
System.out.print(result);

}
}

 
时间: 2024-10-14 09:13:56

我的java学习の流程控制作业の人民币转换的相关文章

黑马程序员——Java基础---流程控制

一.概述 Java提供了两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于是根据条件来选择执行某段代码,循环结构则是根据循环条件重复执行某段代码.分支语句有if和switch两种,循环语句有for.while和do while三种.除此之外,jdk1.5还提供了foreach循环,同时java还提供了break和continue来控制程序的循环结构. 一.正文 1.顺序结构 这是程序最常见的结构,如果没有流程控制,java就会从上到下一次执行每条语句,这个没什么可说的. 2.分支结构

java之流程控制之if语句

1.流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果又直接的影响.所以,我们必须清楚每条语句的执行流程.而且,有时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类:顺序结构,选择结构和分支结构. 2.顺序结构 顺序结构是最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中的大多数代码就是这样执行的. 总的来说:写在前面的先执行,写在后面的后执行. 3.选择结构 也被称为分支结构.选

java基础流程控制

流程控制结构导图: 今天主要学习了流程控制的语句是如何使用的: if格式: if (条件) { 循环体 } // 条件成立再执行循环体 while (条件) { } 以下是用循环语句写的一些小程序 for (int i = 1;i <= 100;i++) { if (i % 2 != 0) { continue; // continue 结束本次循环 } // break 结束本层循环 System.out.println(i); // 输出100以内的偶数 } for (int i = 1;i

69期-Java SE-003_流程控制、循环-001-002

### 位运算符 十进制和二进制的转换. - 十进制转二进制:目标数除以二,如果能除尽,则该位计作零,如果除不尽,则该位计作一,再对商继续除以二,以此类推,直到商为零,然后将每一位的结果进行反序组合就是对应的二进制结果,10 转为二进制 1010,17 转为二进制 10001 - 二进制转十进制:从目标数最右侧算起,本位的数值乘以本位的权重,权重就是2的第几位的位数减一次方,如果第1位就是2的(1-1)次方,第2位就是2的(2-1)次方,第3位就是2的(3-1)次方…,将每一位的数值和本位权重相

java基础 流程控制和条件语句,循环语句

顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用boolean表达式或boolean值作为选择条件,有三种结构形式: if翻译成中文,表示如果......,就干......., 第一种结构形式: if(boolean表达式) { 条件执行体 } if后面跟的{}表示一个整体-代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块.

java程序流程控制

控制流程是所有编程语言的基础,java自然也不例外,包括选择和循环. ⑴.选择语句:①if语句:一个if语句由一个后跟一到多个语句的布尔表达式组. 语法形式:if(布尔表达式){ 表达式为true,就执行的语句 }  ②if--else:一个if语句后可以跟一个可选择的else语句,用于在布尔表达式为false时执行. 语句形式:if(布尔表达式){ 表达式为true时执行 }else{ 布尔表达式为false时执行 } 注:else可以包含另一个if语句.  ③switch:switch语句允

java学习流程

J2SE 面向对象-封装.继承.多态内存的分析递归集合类.泛型.自动打包与解包.Annotation IO 多线程.线程同步 TCP/UDP AWT.事件模型.匿名类 正则表达式反射机制 2:数据库(Oracle或者MySQL)SQL语句多表连接,内外连接, 子查询等管理表.视图.索引.序列.约束等 树状结构存储存储过程.触发器 数据库设计三范式. 3:JDBCJDBC基础连接池 树状结构存储与展现 DataSource & RowSet JDBC连接Oracle及MySQL 4:HTML_CS

Java的流程控制

我们都知道不管是C语言还是Java或者是c#等语言,它们的流程都是有顺序的,一般情况下都是不会改变的. 但还是有一些特殊的情况,在Java中可以改变Java流程顺序的有四种方法. 它们分别是:调用方法.循环语句.选择语句和跳转. 调用方法还导致控制流程离开当前的方法,转到被调用的方法中去.例如当我们的main方法中调用了其他的 一些类,当语句执行到这里的时候,流程会直接跳转到那个类中,去执行那个中的Java语句,当执行完成后才会 返回到main方法中. 在遇到循环语句和条件语句时会根据这两种语句

跟着刚哥梳理java知识点——流程控制(六)

分支结构(if…else .switch) 1.if else 语句格式 if(条件表达式){ 执行代码块; } else if(条件表达式){ 执行代码块; } else{ 执行代码块; } 2.switch语句 switch(变量){ case 常量值1: 语句1; break; case 常量值2: 语句2; break; case 常量值3: case 常量值4: case 常量值5: 语句5; break; default: 语句; break; } [知识点]: a)switch:在