黑马程序员技术交流社区
标题:
哪位大神能帮我把以下语句补充成打印出一个菱形?
[打印本页]
作者:
海燕
时间:
2014-9-15 17:51
标题:
哪位大神能帮我把以下语句补充成打印出一个菱形?
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="*******";
int i=1;
int j=a.length();
while(i<=a.length())
{
System.out.println(a.substring(0,i));
i=i+2;
}
while(j>1)
{
System.out.println(a.substring(0,j-2));
j=j-2;
}
}
}
以上代码打印的是半个棱形,谁能把另一半打印出来?
*
***
*****
*******
*****
***
*
作者:
海燕
时间:
2014-9-15 17:57
希望大神多多帮助哦
作者:
舍我其谁
时间:
2014-9-15 17:57
import java.util.*;
public class lingxing {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int rows;
System.out.println("请输入菱形的行数");
rows = input.nextInt();
while (rows % 2 == 0) {
System.out.println("请输入奇数:");
rows = input.nextInt();
}
for (int i = 1; i <=rows / 2 + 1; i++) {// 控制菱形上半部的行数
for (int j = rows / 2; j >=i; j--) {// 控制菱形上半部的空格数
System.out.print(" ");
}
for (int j = 1; j < i * 2 ; j++) {//菱形上半部的*数
System.out.print("*");
}
System.out.println();
}
for (int i = rows / 2; i > 0; i--) {// 控制菱形下半部的行数
for (int j = rows / 2; j >= i; j--) {// 控制菱形下半部的空格
System.out.print(" ");
}
for (int j = 1; j < i * 2 ; j++) {// 控制菱形下半部的*数
System.out.print("*");
}
System.out.println();
}
}
}
复制代码
作者:
海燕
时间:
2014-9-15 18:16
舍我其谁 发表于 2014-9-15 17:57
谢谢你哦:)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2