刚才写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<l){
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<i){
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的检测)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值