首页 > Java学习 > 学习Java第五章,循环结构(二)

学习Java第五章,循环结构(二)

19300001382835132504487707117_950

这两天因为别的事情,导致没能正常学习Java.

今天还是勉强着开夜车来学习一些东西.

上节课学的 while 方面的循环,还剩下了 For 循环.

For 循环是 记定次数来循环的.和易语言的(计次循环首)相同.

具体使用方法是:

[java]
for(int i = 0; i <= 10; i++){
// Code;
}
[/java]

其中 int i = 0 是 循环开始次数值.这里是从 0 开始.

i < = 10 是指 循环的条件,满足条件即可循环.

i++ 是指每次循环,所做的操作.

简单的示例一下一个循环.

[java]
package part_Five;

import java.util.Scanner;

public class Exr_1 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int shuRu;

System.out.print("请输入一个值:");

shuRu = input.nextInt();

for (int i=0; i<(shuRu+1) ; i++){

System.out.println(i + " + " + (shuRu - i) + " = " + (shuRu));

}

}

}
[/java]

这段代码的意思是,输入一个数字.

然后他 计算 自身(递减) + 循环次数(递加) = 两数之和.

是 PDF 上的一个例子.

其中,还重点说明了: break (跳出循环)、continue(到循环尾)两个函数。

break 是 结束掉整个循环过程,继续执行循环后面的代码。

而 continue 则是 停止本次循环,直接开始下一次循环。

正如书上所说,这几个循环相关的语句是编程中 最重要的几个语句。

最后面的习题,要做一个 叫做 “FlipFlop” 的小游戏.

大意 是 循环 1 - 100 .

然后 如果这个值 是 3 的倍数,就输出 Flip,如果是 5的倍数,就输出 Flop.

如果既是 3 的倍数,也是 5 的倍数,则输出 "FlipFlop".

其实整体很简单, 使用 "%" 进行分别与3 、 5 求余。

如果 余数 是 0 ,则表示 是 3 、 5 的倍数。

具体代码如下:

[java]
package part_Five;

public class FlipFlop {

public static void main(String[] args) {

for(int i = 1; i <= 100; i++){

if(i%3==0 && i%5==0){

System.out.println("FlipFlop");

}else if(i%3==0){

System.out.println("Flip");

}else if(i%5==0){

System.out.println("Flop");

}else{

System.out.println(i);

}

}

}

}
[/java]

先判断是不是 3 和 5 的公倍数.

如果是,直接输出 "FlipFlop";

如果不是,再分别判断 是不是 3 或者 5 的倍数.

满足 则输出对应的文本.

如果不满足,则直接输出这个数字.

很简单的.

不过,编程从来都不是 只有一种解决办法的.

根据题意,我还可以设计出 另一种 方法:

[java]
package part_Five;

public class FlipFlop {

public static void main(String[] args) {

String str;

for(int i = 1; i <= 100; i++){

str = String.valueOf(i);

if(i%3==0){

str = "Flip";

}

if(i%5==0){

if(str == "Flip"){

str = str + "Flop";

}else{

str = "Flop";

}

}

System.out.println(str);

}
}

}
[/java]

大概意思是.

先将 数字 转换成 String类型 存入 str 内.

然后 判断是否是 3 的倍数.

如果是 3 的倍数,就将 "Flip" 存入 str.

然后在判断 i 是否是 5的倍数.

如果是 5的倍数,再判断 是不是在 判断3 的倍数的时候,就已经被填充了 "Flip".

如果是,就直接附加 "Flop",如果不是,就把 "Flop" 替换掉原来的 数字.

最后,输出这个str.

结果应该是一样的.

这里没有到了一个 将 int 类型 转为 String 类型的过程.

直接 使用 String = (String)int 是不行的.

那么,就应该 发挥 搜索引擎 的作用了.

谷歌了一下 Java int 转 String.

找到了这么一篇:


2 如何将整数 int 转换成字串 String ?

A. 有叁种方法:

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

注: Double, Float, Long 转成字串的方法大同小异.

结果,问题就这样解决了.我使用的是第一种方法.

按理说,我应该总结一下的,可是,貌似没啥好总结的感觉.

恩,我肯定还没学好...

关于调试程序,回下断点 就基本OK了.

上一篇: 学习Java第四章,循环结构(一)

下一篇: 学习Java第六章,对象和类

最近回复

标签