###############获取一个数字的每位数字###############

#############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循环的更多相关文章

  1. Java学习笔记13---一个循环程序的设计范例

    package welcome; import java.util.Scanner; /* * 一个循环程序的设计范例 * 首先编写仅执行一次的程序(当无循环时) * 循环的设计步骤: * 1.确定程 ...

  2. Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  3. Java之增强的for 循环

    3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b ...

  4. java中三种for循环之间的对比

    普通for循环语法: for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); } foreac ...

  5. Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用

    ylbtech-Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用 1.返回顶部 1. Java 实例 - for 和 foreach循环使用 ...

  6. Java学习笔记八:Java的流程控制语句之循环语句

    Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

  7. Java编程基础-选择和循环语句

    一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...

  8. Java基础之增强for循环

    平时大家for循环应该用的不少,特别是增强for循环,简单快捷.但是在增强for中做删除操作,却会抛出java.util.ConcurrentModificationException,一起来看下. ...

  9. Java数组使用以及foreach循环

    Java数组使用以及foreach循环 二话不说,先甩一个简单的程序: final int NUM= 10; int[] arrays = new int[NUM]; System.out.print ...

  10. IT兄弟连 Java语法教程 流程控制语句 循环结构语句4

    do-while循环 Java还有一种循环是do-while.与for.while这些在循环顶部判断条件表达式的语句不同,do-while是在循环底部进行条件表达式的检查.这意味着do-while循环 ...

随机推荐

  1. 各个DDR对比

    一.容量和封装相关 (1)逻辑Bank数量增加 DDR2 SDRAM中有4Bank和8Bank的设计,而DDR3起始的逻辑Bank是8个,另外还为未来的16个逻辑Bank做好了准备. (2)封装(Pa ...

  2. CSS3进度条 和 HTML5 Canvas画圆环

    看到一些高大上的进度条插件,然后想自己用CSS写.经过搜索资料之后,终于成功了.为了以后方便拿来用,或者复习.将代码贴出. HTML代码: 只需要两个div,外面的为一个有border的div id为 ...

  3. Cocoapods完整使用篇

    温馨提示:在篇文章中所使用的Xcode版本为Xcode7.   一.什么是CocoaPods? 简单来说,就是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以单独管理每 ...

  4. mysql 查排名

    SET @amount=0;  SET @rank=1;  SET @shunxu=0;  SELECT tmp2.id AS id,tmp2.name AS NAME,tmp2.amount AS ...

  5. oracle不同用户间访问表不添加用户名(模式)前缀

    默认的情况下,oracle里面的用户A,要访问用户B的表需要带用户B的前缀,如访问用户B的 user表,需要这样访问 select * from B.user;如果想要不添加用户前缀,需要这样处理: ...

  6. 1-2:CSS3课程入门之结构选择

    E:nth-child(n) 表示E父元素中的第n个字节点 p:nth-child(odd){background:red}/*匹配奇数行*/ p:nth-child(even){background ...

  7. 多媒体开发之---live555 分析客户端

    live555的客服端流程:建立任务计划对象--建立环境对象--处理用户输入的参数(RTSP地址)--创建RTSPClient实例--发出DESCRIBE--发出SETUP--发出PLAY--进入Lo ...

  8. Tensorflow教程

    中文社区 tensorflow笔记:流程,概念和简单代码注释 TensorFlow入门教程集合 tensorboard教程:2017 TensorFlow 开发者峰会 TensorBoard轻松实践  ...

  9. 【BZOJ3924】[Zjoi2015]幻想乡战略游戏 动态树分治

    [BZOJ3924][Zjoi2015]幻想乡战略游戏 Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网 ...

  10. 【CF830C】Bamboo Partition 分块

    [CF830C]Bamboo Partition 题解:给你n个数a1,a2...an和k,求最大的d使得$\sum\limits_{i=1}^n((d-a[i] \% d) \% d) \le k$ ...