Math.abs() : 取绝对值
意思是会出现正负数
又观察每行星星
1 3 5 7
规律
2n-1 (n从1到4)
或者
2n+1 (n从0到3)
没有必要用这个方法
于是乎
死乞白赖的来用这个方法
-4,-8,-12
// 每行星星数,line 从1到4
// line==1, 1
// line==2, 1-4
// line==3, 3-4*2
// line==4, 5-4*3
public static int printStar(int line)
{
if(line == 1) {
return 1;
} else {
return Math.abs(printStar(line - 1) - 4*(line-1));
}
}
public class $ {
public static void main(String[] args) {
int size = 5;
int idx = 1;
for (int i = 0; i < size; i++) {
for (int j = 0; j < idx; j++) {
System.out.print("*");
}
idx += 2;
System.out.println();
}
}
}
没用到MATH.ABS方法,这个方法的作用是取绝对值的,不知道用来干什么。。。。
int i=0;
while (i>=-3){
for(int j=i;j<=Math.abs(i);j++){
System.out.print("*");
}
System.out.println();
i--;
}
}
import java.util.Scanner;
public class ZhiDao {
public static void main(String[] args){
System.out.println("输入循环步数:");
Scanner in = new Scanner(System.in);
int temp = Math.abs(in.nextInt());//步数须为正数
for(int i = 0; i < temp; i++) {
for(int j = 0; j < i*2+1; j++) {
System.out.print("*");
}
System.out.println();
}
in.close();
}
}