(for语句练习)编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
完整代码(简约):
public class FooBizBaz {
public static void main(String[] args) {
for(int i = 1;i <= 150; i++) {
String str = "";
str += i;
if(i % 3== 0) {
str += " foo";
}
if(i%5==0) {
str += " biz";
}
if(i%7==0) {
str += " baz";
}
System.out.println(str);
}
}
}
其实自己一开始想的特别麻烦,代码如下(麻烦):
public class FooBizBaz {
public static void main(String[] args) {
for(int i = 1;i <= 150;i++) {
if(i%3==0 & i%5!=0 & i%7!=0) {
System.out.println(i + " foo");
}
else if(i%5==0 & i%3!=0 & i%7!=0) {
System.out.println(i + " biz");
}
else if(i%7==0 & i%3!=0 & i%5!=0) {
System.out.println(i + " baz");
}
else if(i%3==0 & i%5==0 & i%7!=0) {
System.out.println(i+ " foo" +" biz");
}
else if(i%3==0 & i%7==0 & i%5!=0) {
System.out.println(i + " foo" + " baz");
}
else if(i%5==0 & i%7==0 & i%3!=0) {
System.out.println(i + " biz" + " baz");
}
else if(i%5==0 & i%7==0 & i%3==0) {
System.out.println(i + " foo" + " biz" + " baz");
}
else {
System.out.println(i);
}
}
}
}