刚才写pta的打印沙漏代码(使用Java),出了一点小问题,哪位大神来救救我!

刚才写pta的打印沙漏代码(使用Java),出了一点小问题,哪位大神来救救我!

我的代码如下:
import java.util.;
public class Main {
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
int l=reader.nextInt();
char s=reader.next().charAt(0);
int n=0;
int i=0;
while(n i=i+1;
if(i==1){
n=n+i;
}else{
n=n+4
i-2;
}
if(n+4*(i+1)-2>l){
break;
}
}
char[][] ch=new char[2i-1][2i-1];
for(int j1=0;j1<2i-1;j1++){
for(int j2=0;j2<2
i-1;j2++){
ch[j1][j2]=s;
}
}
for(int j3=1;j3<2i-2;j3++){
if(j3 for(int j4=1;j4<=j3;j4++){
ch[j3][j3-j4]=’ ';
ch[j3][2
i-1-j4]=’ ';
}
}else{
for(int j5=0;j5<2i-1;j5++){
ch[j3][j5]=ch[2
i-j3-2][j5];
}
}
}
for(char[] row:ch){
for(char col:row){
System.out.print(col+"");
}System.out.println();
}
System.out.println(l-n);
}
}
我的思路是先打印出一个行列数相等的字符数组,在用空格去替代,代码在eclipse运行过后没有问题,但在pta上显示格式错误,20分的题只能得到4分,后来我的室友说,可能是在每一行的字符后没有任何元素,就是应该把后面的空格元素删掉,然后我就陷入了自闭。。。
也有可能不是这个问题,哪位大神可以解救一下我吗?(我是个小白,代码写的很复杂也不规范,感谢大神们帮我看看该如何修改才能通过pta的检测)

你可能感兴趣的:(刚才写pta的打印沙漏代码(使用Java),出了一点小问题,哪位大神来救救我!)