level 8
是不是包名错了 我的以前也有过 就是包名没有自动转换
2012年09月04日 14点09分
3
谢谢,你说的对,包名问题。头大,现在开始问问题,你会用for循环用*表示实心三角形吗
2012年09月04日 14点09分
level 9
导包错了么?手机看不清撒~如果工程有小红感叹号!你百度一下就知道了。
2012年09月04日 15点09分
4
level 8
package demo0708;
public class KingTower_U {
public static void main(String[] args) {
/**
* * 4 i=0 f(x) = i+4; j<3
* *** 5 i=1 j<2
* ***** 6 i=2 j<1
* ******* 7 j<0
* f(x) = 3-i ;
*/
//print1();
print2();
}
public static void print1(){
for(int i=0;i<4;i++){
for(int j=0;j<i+4;j++){
if(j<3-i){
System.out.print(" ");
}else{
System.out.print("*");
}
}
System.out.print("\n");
}
}
/**
* * i= 0,1,2,3
* *** (空格)cs= 3,2,1,0 f(i)=-i
+3
* ***** (星)star= 1,3,5,7 f(i)=2*i+1
* *******
*
* f(x) = a*x + b; y=x+1;
* i y
* 0 3 a*0 + b = 3
* 1 2 a*1 + b = 2 a = -1 b = 3
*
*/
private static void print2(){
for(int i=0;i<4;i++){
for(int j=0;j<-i+3;j++){
System.out.print(" ");
}
for(int j=0;j<2*i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
这也是我当时写的 我们当时让写的是金字塔 不知道你说的是不是这样的 先给你一个吧
2012年09月04日 15点09分
5
level 8
这个是向下的三角形的 你看看吧 希望对你有帮助哈
package demo0708;
public class KingTower_D {
public static void main(String[] args) {
int length=4;
printKingTower1(length);
}
public static void printKingTower1(int length) {
for (int i = 0; i <length; i++) {
for(int j =0;j<=i;j++){
System.out.print(" ");
}
for (int j = 0; j < 2*length-1-2*i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
不过还是希望你看定懂了以后,自己多写几遍,多用几种方法写写。这样以后就写的顺手了
2012年09月04日 15点09分
6