个人网站可以做电商吗,免费黄页营销网站,事业单位门户网站建设包含内容,无锡网站制作联系电话打印菱形
给出菱形的边长#xff0c;在控制台上打印出一个菱形来。 为了便于比对空格#xff0c;我们把空格用句点代替。 当边长为8时#xff0c;菱形为#xff1a;
.......*
......*.*
.....*...*
....*.....*
...*.......*
..*.........*
.*...........*
*..........…打印菱形
给出菱形的边长在控制台上打印出一个菱形来。 为了便于比对空格我们把空格用句点代替。 当边长为8时菱形为
.......*
......*.*
.....*...*
....*.....*
...*.......*
..*.........*
.*...........*
*.............*
.*...........*
..*.........*
...*.......*
....*.....*
.....*...*
......*.*
.......*
下面的程序实现了这个功能但想法有点奇怪。 请仔细分析代码并填写划线部分缺失的代码。
public class A
{public static void f(int n){String s *;for(int i0; i2*n-3; i) s .;s *;String s1 s \n;String s2 ;for(int i0; in-1; i){//System.out.println(s);s . _____________________________________ *; //填空s1 s \n s1;s2 s \n;}System.out.println(s1s2); }public static void main(String[] args){f(8);}
}
注意只能填写缺少的部分不要重复抄写已有代码。不要填写任何多余的文字。
解析看到这样一道题目我们首选可以在横线上随便填写什么打印一下猜测一下结果再者我们可以替换掉s中的点或者星来查看对应关系。其次我们看到题目中注释了一行这可能是给我们的提示但实际上这里由于我们下面的s没有填好空这里给出的打印也是找不到头绪的。我们接下来可以分析打印语句我们发现整个代码只有最后s1s2的一个打印由此我们知道了s1是上半个三角形s2是下半个三角形这是不同于我们平时逐行的打印的思路的。所以我们也能猜出来代码一定是通过对s的截取、拼接补全的s1与s2。 然后如果到这一步还没有发现规律那么就试吧反正是填s.substring(0, x)至于这个x的值在这里就是s.length()-3函数上半部分的代码我们可以发现s每次都是由星 若干个点 星 组成的那么每次截取出来的肯定是星若干点的部分进而我们根据每行点的规律可以得出结果为s.substring(0, s.length()-3)