-
任务
判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”
1.do...while;1 public
class
HelloWorld{
public
static
void
main(String[] args){
int
num =
999
;
int
count =
0
;
do
{ count++; num=num/
10
; }
while
(num >
0
);System.out.println(
"它是个"
+ count +
"位的数!"
);}}
2.if ...while...else
1 public
class
HelloWorld{
public
static
void
main(String[] args){
int
num =
999
;
//整型 去小数点int count = 0; //整型 去小数点if (num >= 0 && num<=999999999){ //定位小于10位数while(num != 0){ //判断num不等于0 继续循环count++; //num不等于0 count加1num/=10; /* num=num/10 第一次循环 99.9 取整 99 继续循环 直到0.99取整 等于0 停止循环 */}System.out.println("它是个"+ count+"位的数!"); } else{System.out.println("输入有误!");}}}
3.三元運算子,length()
1 public
class
HelloWorld{
public
static
void
main(String[] args){
int
num = -
3999
;
int
count =
0
; count=num>
0
?(num+
""
).length():(num+
""
).length()-
1
; System.out.println(
"它是个"
+count+
"位数!"
); }}
4.for...if... break;
1 public
class
HelloWorld{
public
static
void
main(String[] args){
int
num =
999
;
int
count =
0
;
for
(;;){ count++; num = num /
10
;
if
(num ==
0
)
break
; } System.out.println(
"它是个"
+count+
"位的数!"
); }}
查看全部 -
boolean → ture or false
查看全部 -
变量:变量类型、变量名以及变量值。
查看全部 -
// 外层循环控制行数
for (int i = 1; i<=3;i++ ) {
// 内层循环控制每行的*号数
// 内层循环变量的最大值和外层循环变量的值相等
for (int j = 1;j<=i;j++ ) {
System.out.print("*");
}
// 每打印完一行后进行换行
System.out.println();
}
查看全部 -
给定一个小于10位的数,判断它是几位数:
count = (""+num).length();
System.out.println("它是个"+count+"位数");
也可以是:num/10去判断
if (num >= 0 && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}查看全部 -
break和continue:
若在for里面有if:if中有break,break跳出的是总的for循环,不再执行循环;if中有continue,continue跳出的是当前的一次for的剩下语句,开始执行下一次循环
查看全部 -
break跳出的是for循环:
for (int i = 1; i <= 10; i++) {
// 每次循环时累加求和
sum = sum + i;
// 判断累加值是否大于20,如果满足条件则退出循环
if (sum>20) {
System.out.println("当前的累加值为:" + sum);
//退出循环
break;
}
System.out.println("当前i的值为:" + i);
}
查看全部 -
1、 for 关键字后面括号中的三个表达式都可以省略,但 “;” 不能省略。
a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作
b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象。可以在循环体中使用 break 强制跳出循环
c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化
2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值
for(int i=1,j=5;i<=5;i++,j--)
3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级
查看全部 -
do...while和while的区别:
do...while 语句保证循环至少被执行一次!
查看全部 -
1、 switch 后面小括号中表达式的值必须是整型或字符型:int、short、char;不可以是String、long
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
查看全部 -
目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
查看全部 -
变量的知识点
Java中的变量需要先声明后使用
变量使用时,可以声明变量的同时进行初始化。也可以先声明后赋值。
变量中每次只能赋值一个值,但可以修改多次。
main方法中定义的变量必须先赋值,然后才能输出。
变量名不建议使用中文。
查看全部 -
这块不错查看全部
-
印尼咖啡查看全部
-
不明白练习怎么做 和例子一样吗?照抄?查看全部
举报