这两天因为别的事情,导致没能正常学习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了.
如果你学AS的话 咋哥俩还能交流交流。。。!
懒得玩 AS
我是json群里面的宝宝 然而我看了一下 你上面写的有问题 坑死人不偿命
哦 是么~?