java 流程控制语句练习
2018-03-01 16:44
316 查看
题目:
判断一个数(小于10位)的位数。例如:输入999,则输出 “它是个3位的数!”
渣代码:
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; int upNum = 10; int i = 1; for (; i <= 10; i++) { if (num < upNum) { break; } if (i == 1) { continue; } upNum *= 10; } String str = "它是个" + (i - 1) + "位的数!"; System.out.println(str); } }
好代码
public class HelloWorld{ public static void main(String[] args){ String str; int num = 999; int count = 0; if (num >= 0 && num<=999999999){ while(num != 0){ count++; num/=10; } str = "它是个"+ count+"位的数!"; } else{ str = "输入有误!"; } System.out.println(str); } }
总结
要充分利用 Java 的强类型特性,能更简洁有效;比如,这里面因为 num 是 int 类型,所以 999 / 10 的时候得到的是 99,而不是 99.9;
三次之后,num 就是0,而 count 正好得出3,也就是正确的位数
相关文章推荐
- 黑马程序员——Java基础语法---流程控制语句
- 【JAVA】10.流程控制语句
- Java学习笔记七:Java的流程控制语句之switch
- 黑马程序员——java基础——流程控制语句
- java的三种流程控制语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- 黑马程序员——Java语言基础(二)---程序流程控制语句、函数
- Java流程控制练习--万年历
- java流程控制语句之switch和循环语句
- java运算符、类型转换与流程控制语句
- java流程控制语句
- 黑马程序员 Java基础(流程控制语句)
- 黑马程序员--Java学习04--流程控制语句
- (java基础)java的流程控制语句b
- JAVA2:流程控制语句
- Java记录 -7- 流程控制语句续
- Java的三种流程控制语句
- 黑马程序员_java基础(2) 流程控制语句&函数与数组
- java基础——流程控制语句(顺序结构)
- Java学习笔记八:Java的流程控制语句之循环语句