循环问题
Posted one-piece-zxz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环问题相关的知识,希望对你有一定的参考价值。
一. 嵌套循环案例(九九乘法表)
1 1 package Demo2;
2 2
3 3 public class Demo1 {
4 4
5 5 public static void main(String[] args) {
6 6 System.out.println("打印九九乘法表");
7 7
8 8 System.out.print(" ");
9 9
10 10 for(int i=1;i<=9;i++) {
11 11 System.out.print(" "+ i);
12 12
13 13 }
14 14 System.out.print("
----------------------------------------");
15 15
16 16 for(int i=1;i<=9;i++) {//外循环首先从1开始 然后,判断进行第二次
17 17 System.out.print("
"+i+" | ");
18 18
19 19 for(int j=1;j<=9;j++) {
20 20 System.out.printf("%4d",i*j);//然后内循环从1开始,一直执行九次,然后输出,第一次执行循环结束。
21 21 }
22 22 System.out.println("");//每次执行一次,换行
23 23 }
24 24
25 25
26 26 }
27 27 }
二.如何减少浮点数运算的误差
package Demo2;
public class Demo2 {
public static void main(String[] args) {
/*
float sum = 0;
for(float i=0.01f;i<=1.0;i+=0.01) {
sum += i;//问题:为什么float与double浮点数相加会存在误差,
}
System.out.println("The sum is "+sum);
*/
double sum = 0;
//怎么做:为了减少误差,可以用计数器来计算数值
double i = 0.01;
for(int count=0;count<100;count++) {
sum += i;
i += 0.01;
}
System.out.println("The sum is"+sum);
}
}
---恢复内容结束---
一. 嵌套循环案例(九九乘法表)
1 1 package Demo2;
2 2
3 3 public class Demo1 {
4 4
5 5 public static void main(String[] args) {
6 6 System.out.println("打印九九乘法表");
7 7
8 8 System.out.print(" ");
9 9
10 10 for(int i=1;i<=9;i++) {
11 11 System.out.print(" "+ i);
12 12
13 13 }
14 14 System.out.print("
----------------------------------------");
15 15
16 16 for(int i=1;i<=9;i++) {//外循环首先从1开始 然后,判断进行第二次
17 17 System.out.print("
"+i+" | ");
18 18
19 19 for(int j=1;j<=9;j++) {
20 20 System.out.printf("%4d",i*j);//然后内循环从1开始,一直执行九次,然后输出,第一次执行循环结束。
21 21 }
22 22 System.out.println("");//每次执行一次,换行
23 23 }
24 24
25 25
26 26 }
27 27 }
二.如何减少浮点数运算的误差
package Demo2;
public class Demo2 {
public static void main(String[] args) {
/*
float sum = 0;
for(float i=0.01f;i<=1.0;i+=0.01) {
sum += i;//问题:为什么float与double浮点数相加会存在误差,
}
System.out.println("The sum is "+sum);
*/
double sum = 0;
//怎么做:为了减少误差,可以用计数器来计算数值
double i = 0.01;
for(int count=0;count<100;count++) {
sum += i;
i += 0.01;
}
System.out.println("The sum is"+sum);
}
}
以上是关于循环问题的主要内容,如果未能解决你的问题,请参考以下文章
在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始