您的位置:首页 > 编程语言 > Java开发

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

2019-04-03 20:34 1041 查看

刚才写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+4i-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<2i-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][2i-1-j4]=’ ';
}
}else{
for(int j5=0;j5<2i-1;j5++){
ch[j3][j5]=ch[2i-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的检测)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐