当前页面: 开发资料首页 → JSP 专题 → 编程输出递进的*;请高手帮我解决.
编程输出递进的*;请高手帮我解决.
摘要: 编程输出递进的*;请高手帮我解决.
我是初学JAVA的.
class pic{
public static void main(String args[]){
method m=new method();
System.out.println("/n"+m.Cc());
}
}
class method
{
char Cc()
{
for(int i=0;i<=4;i++)
for(int j=0;j<=i;j++){
return System.out.println(" *");
}
}
}
程序运行结果如下:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
提示错误:不兼容的类型
目不忍睹
你的Cc方法要返回的是以个char型,而你的程序中返回的是null(因为System.out.println()是没有返回值的),当然是不兼容的类型了。
不过即使改正了这一点你的程序还是不能达到你的目的,再考虑下吧
class pic{
public static void main(String args[]){
method m=new method();
System.out.println("/n"+m.Cc());
}
}
class method
{
private static final int len=4;
String Cc()
{
String str="";
for(int i=0;i<=len;i++){ // 最后一行len:(len+1)*2-1;每行中间位置:len+1
for(int j=0;j<=(len+1)*2-1;j++){
if((j>=len-i)&&(j<=len+i))
str+="*";
else
str+=" ";
}
str+="/n";
}
return str;
}
}