1.题目:
编写程序FooBizBaz.java,从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”
2.解题思路:
一个FooBizBaz类函数,一个主类函数。
3.涉及的知识点:
(1)类的定义:
class 类名{
成员变量;
成员方法;
}
(2)类的修饰符:
一般放在class前
Public公共类:在一个源文件中不能出现两个以上的public类,绝多时候出现在主类中
(3)成员方法:
方法修饰符 方法返回值类型 方法名(形式参数){
局部变量列表;//不能用修饰符,使用前必须赋值,只在方法内有效
语句块;
}
(4)成员变量:
可以被修饰符修饰
自动赋初值--数值=0--字符=48---布尔=false
在整个类中有效
(5)this引用
当成员变量和局部变量重名时,在方法中使用this,表示的是该方法所在类的成员变量
3.代码实现
package com.company; class FoolBaz { //类 private int num; //成员变量 private String f; public void cycle() { //成员方法--循环 for (int i = 1; 150 >= i; i++) { this.num = i; printFoolBaz(); //调用成员方法 } } public void printFoolBaz(){ this.f=""; if (this.num % 3 == 0) { this.f += "foo"; } if (this.num % 5 == 0) { this.f += "biz"; } if (this.num % 7 == 0) { this.f += "baz"; } if(f=="") { System.out.println(this.num); } else System.out.println(this.num+this.f); } } public class Main { public static void main(String[] args) { FoolBaz p1= new FoolBaz(); p1.cycle(); } }