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); //遍历数组中的每个元素
}
}
}
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现