已经是在外层循环里了
里层
for
没有{}作用下,只保持执行systemoutprint(i);这一个语句那谁写的程序,狗P不通。。
看我写的吧,虽然麻烦了些。
class Demo {
public static void main(String[] args) {
print(11);
}
public static void print(int hang){ //行数必须为奇数
String[][] sArr = new String[hang][hang];
int first = sArrlength/2;
int last = first;
boolean kongZhi = false;
for (int a=0; a<sArrlength; a++)
{
if (a==hang/2)
{
kongZhi=true;
}
for (int b=0; b<hang; b++)
{
if ( (b>=first) && (b<=last) )
{
sArr[a][b]="";
}else{
sArr[a][b]=" ";
}
Systemoutprint(sArr[a][b]);
}
if (kongZhi==false)
{
first--;
last++;
}else{
first++;
last--;
}
Systemoutprintln();
}
}
}drawline()函数是在窗体上画直线的方法,在控制台下输出网格好像没有这么个方法吧,这能你自己想办法用线段组合一个出来了。另外你可以下一个JDK说明文档,里面有对每一个类每一个方法的描述,很详细,是学习java的必备!int[] integers ={1,2,3,4};for(int i:integers){systemoutprintln(i"");}
for里的int是被循环的类型,上例是int。i是起的名称,随意。integers是被循环的对象。循环的次数是integers的长度
非标准图形,直接画线
设置起点,终点,java2d画线
public void paint(Graphics g) {Graphics2D g2 = (Graphics2D) g;
Line2D lin = new Line2DFloat(100, 100, 250, 260);
g2draw(lin);
}
画11条线
public class tuxing {public static void main(String[] args) {
String str="";
for(int i=0;i<4;i++){
Systemoutprintln(str);
str+="";
}
}
}
楼主的程序我运行了之后发现很乱
改了许久还是很乱不好看懂呀
顺手就给楼主写了一个
楼主看看哈
祝楼主早日成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)