java循环小练习与加强for循环
java循环小练习
- 例题:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个数
package com.yuanyu.study;
public class Demo05 {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%15==0){
//System.out.print("\n");
System.out.println(); //换行
}
}
}
}

一开始还没反应过来为什么println()可以实现换行,直到我点进去看到println函数才恍然大悟

-
打印9*9乘法表
package com.yuanyu.study; public class Demo05 { public static void main(String[] args) { for (int i = 1; i <=9; i++) { for (int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.println(); } } }

- 打印101-150之间的质数
java中没有goto,goto仍是一个保留字,但是Java里面有带标签的continue来实现跳转
package com.yuanyu.study;
public class Demo05 {
public static void main(String[] args) {
outer:for (int i = 101; i <=150; i++) {
for (int j=2;j<i;j++){
if (i%j==0){
continue outer;
}
}
System.out.println(i);
}
}
}

- 打印一个三角形
package com.yuanyu.study;
public class Demo05 {
public static void main(String[] args) {
//打印一个三角形
for (int i = 1; i <= 6; i++) {
for (int j=6;j>=i;j--){
System.out.print(" ");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
for (int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}

可将三角形进行拆分:第一个for循环实现了左上角的空白块;第二个for循环与第一个for循环一起形成了左半边的三角形;第三个for循环实现了右半边的三角形。
加强for循环
在JDK5之后有了加强for循环,可以快速实现对数组或集合的循环
package com.yuanyu.study;
public class Demo05 {
public static void main(String[] args) {
int[] numbers={10,20,30,40};//定义一个数组
for(int x:numbers){
System.out.println(x); //遍历数组中的每个元素
}
}
}

浙公网安备 33010602011771号