标题: java基础Day04-续 [打印本页] 作者: 王哲zhe 时间: 2015-8-11 19:36 标题: java基础Day04-续 4.do...while循环格式
基本格式:do()
{
循环体;
}while(判断条件);
改进版:
初始化条件
do{
循环体;
控制条件;
}while(判断条件);
例题:求水仙花数(三位数,个位数^3+十位数^3+百位数^3=原数值大小)
class Flowers
{
public static void main(String[] args)
{
for(int i = 100; i < 1000; i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i /100;
if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i){
System.out.println(i);
}
}
}
}
5.for循环嵌套
System.out.print();输出结果不换行
System.out.println();输出结果换行
例题:输出三行四列的*
class Flowers
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++){
for (int j = 0; j < 4 ; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
总结:外循环控制行数,内循环控制列数。
例题:正三角的输出(外循环不变,内循环判断条件发生改变)
class Flowers
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++){
for (int j = 0; j <= i ; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
倒三角的输出(外循环不变,内循环初始化条件发生改变)
class Flowers
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++){
for (int j = i; j < 3 ; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
**面试题:九九乘法表
class Flowers
{
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+"\t");
}
System.out.println();
}
}
}
PS:转义字符: \n 换行; \t tab键位置; \r 回车(光标重置最前端)