java-02 for循环,while循环
###############获取一个数字的每位数字###############
#############1-100奇数和偶数和##############
public class Sum {
public static void main(String[] args) {
int sum = 0;
int sum1 = 0;
for (int i = 1; i <=100 ; i++) {
if (i%2==0) {
sum += i;
}else {
sum1 += i;
} }
System.out.println("sum="+sum);
System.out.println("sum1="+sum1);
} }
###############列出水仙花数###############
public class ShuiXianHua {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int ge = i%10;
int shi = i/10%10;
int bai = i/100%10;
int gelifang = ge*ge*ge;
int shilifang = shi*shi*shi;
int bailifang = bai*bai*bai;
int sum = gelifang+shilifang+bailifang;
if (i==sum) {
System.out.println("水仙花数是:"+i);
}
}
} }
#####################统计水仙花个数##############
public class ShuiXianHua {
public static void main(String[] args) {
int count = 0;
for (int i = 100; i <= 999; i++) {
int ge = i%10;
int shi = i/10%10;
int bai = i/100%10;
int gelifang = ge*ge*ge;
int shilifang = shi*shi*shi;
int bailifang = bai*bai*bai;
int sum = gelifang+shilifang+bailifang;
if (i==sum) {
//System.out.println("水仙花数是:"+i);
count++;
}
}
System.out.println("共有水仙花数:"+count);
} }
#############需求练习###############
public class Sum {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <=1000; i++) {
if(i%3==2 && i%5==3 && i%7==2){
System.out.println(i);
count++;
}
}
System.out.println("总共有:"+count+"个"); } }
结果:
23
128
233
338
443
548
653
758
863
968
总共有:10个
####################while循环############################
/*
while循环的基本格式:
while(判断条件语句) {
循环体语句;
} 扩展格式: 初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
} 通过这个格式,我们就可以看到其实和for循环是差不多的。 for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
*/
class WhileDemo {
public static void main(String[] args) {
//输出10次"HelloWorld"
//for语句版
for(int x=0; x<10; x++) {
System.out.println("HelloWorld");
}
System.out.println("--------------");
//while语句版
int x=0;
while(x<10) {
System.out.println("HelloWorld");
x++;
} }
}
################while 循环1-100 的和############
public class WhileDemo {
public static void main(String[] args) {
//while 1-100求和
int x =1;
int sum = 0;
while (x<=100) {
sum+=x;
x++; }
System.out.println("1-100的和:"+sum);
}
}
##############while和for循环的区别###############
############4行5列小星星#############
public class WhileDemo {
public static void main(String[] args) {
//4行5列的小星星
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5 ; j++) {
System.out.print("*");
}
System.out.println();
}
}
} 结果:
*****
*****
*****
*****
while 版本: public class WhileDemo {
public static void main(String[] args) {
//4行5列的小星星
/*for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5 ; j++) {
System.out.print("*");
}
System.out.println();
}
*/
int x = 0; while (x<4) {
int i = 0;
while (i<5) {
System.out.print("*");
i++;
}
System.out.println();
x++; }
}
}
##########输出正三角形############
public class WhileDemo {
public static void main(String[] args) {
//输出正三角形
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i+1 ; j++) {
System.out.print("*");
}
System.out.println();
} }
} 结果:
*
**
***
****
*****
##############九九乘法表############
代码实现:
public class Sum {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j < i+1; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println(); } } } 另外一种:
public class Sum {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
}
}
结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
##############控制跳转语句break##############
###############重点跳出循环#################
public class WhileDemo {
public static void main(String[] args) {
//4行5列的小星星
for (int i = 0; i <5; i++) {
for (int j = 0; j <4 ; j++) {
if (j == 2) {
break;
}
System.out.print("*");
}
System.out.println();
} }
}
结果:
**
**
**
**
**
###########对比下########## 跳出外层循环
public class WhileDemo {
public static void main(String[] args) {
//4行5列的小星星
wc:for (int i = 0; i <5; i++) {
for (int j = 0; j <4 ; j++) {
if (j == 2) {
break wc;
}
System.out.print("*");
}
System.out.println();
} }
}
结果:
**
java-02 for循环,while循环的更多相关文章
- Java学习笔记13---一个循环程序的设计范例
package welcome; import java.util.Scanner; /* * 一个循环程序的设计范例 * 首先编写仅执行一次的程序(当无循环时) * 循环的设计步骤: * 1.确定程 ...
- Java使用条件语句和循环结构确定控制流
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...
- Java之增强的for 循环
3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2) jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b ...
- java中三种for循环之间的对比
普通for循环语法: for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); } foreac ...
- Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用
ylbtech-Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用 1.返回顶部 1. Java 实例 - for 和 foreach循环使用 ...
- Java学习笔记八:Java的流程控制语句之循环语句
Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...
- Java编程基础-选择和循环语句
一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...
- Java基础之增强for循环
平时大家for循环应该用的不少,特别是增强for循环,简单快捷.但是在增强for中做删除操作,却会抛出java.util.ConcurrentModificationException,一起来看下. ...
- Java数组使用以及foreach循环
Java数组使用以及foreach循环 二话不说,先甩一个简单的程序: final int NUM= 10; int[] arrays = new int[NUM]; System.out.print ...
- IT兄弟连 Java语法教程 流程控制语句 循环结构语句4
do-while循环 Java还有一种循环是do-while.与for.while这些在循环顶部判断条件表达式的语句不同,do-while是在循环底部进行条件表达式的检查.这意味着do-while循环 ...
随机推荐
- we are experimenting with a new init system and it is fun
http://0pointer.de/blog/projects/systemd.html Rethinking PID 1 If you are well connected or good at ...
- Redis学习手册(List数据类型)(转)
一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的 元素.在插入时,如果该键并不存在,Redi ...
- springboot输出日志到指定目录,简单粗暴,springboot输出mybatis日志
springboot官方文档地址https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot- ...
- java操作pdf
使用pdf模板生成pdf 1,工具 Adobe Acrobat X Pro 2,pom文件配置 <dependency> <groupId>com.itextpdf</g ...
- zookeeper参数的详解
安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookee ...
- webpack 样式分离之The root route must render a single element
公司项目使用的是webpack1,使用extract-text-webpack-plugin 插件无法将css分离出来,检查原因,发现有如下代码 <Route path="/home& ...
- ASP.NET动态网站制作(0)
前言:一直想系统地学习一下网站建设的相关内容,看过相关的书籍,也跟着视频学过,但总觉得效率不高,学过的东西印象不深刻,或许还是自己动手实践的少.无意中免费听了一堂讲ASP.NET网站建设的课,觉得性价 ...
- 九度OJ 1166:迭代求立方根 (迭代)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3695 解决:1700 题目描述: 立方根的逼近迭代方程是 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0 ...
- Java反射机制简单学习
java中除了基本数据类型,几乎都为对象.例如 Person p=new Person(); 这句语句表明了p是Person类的一个实例对象.但其实,Person也是一个实例对象,它是Class类的实 ...
- windows下安装Qt
1.Linux下安装Qt与MySQL相对来说比较容易,在这里我就不多加介绍. 接下来主要介绍windows下安装Qt与MySQL. 2.在windows,我安装QtCreator, 使用的是qt-wi ...