你参考下吧 * *** ***** public class Test { public static void main(String[] args) { for(int i=1;i<=3;i++){ for(int j=3-i;j>=1;j--) System.out.print(" "); for(int k=2*i-1;k>0;k--) System.out.print("*"); System.out.println(); } } }
你参考下 * *** ***** public class Test { public static void main(String[] args) { for(int i=1;i<=3;i++){ for(int j=3-i;j>=1;j--) System.out.print(" "); for(int k=2*i-1;k>0;k--) System.out.print("*"); System.out.println(); } } }
public class Main { public static void main(String[] args) { for(int i=4;i>=1;i--){ StringBuilder builder=new StringBuilder(" "); for(int j=i;j<=8-i;j+=2){ builder.setCharAt(j, '*'); } System.out.println(builder); } }}
public class Test { public static void main(String[] args) { for(int i=1;i<=3;i++) for(int k=2*i-1;k>0;k--) System.out.print("*"); System.out.println(); } } } 这样可以吗?
//文件名:xingxing.java public class xingxing { public void san() { int i=0,j=0; for(i=0;i<4;i++) { for(j=5;j>i;j--) { System.out.print(" "); }
public static void main(String args[]) {
for (int i = 0; i < 5; i++) {
for(int k=5; k>i; k--){
System.out.print(" ");
}
for(int j=0; j<i*2+1; j++){
System.out.print("*");
}
System.out.println();
}
for (int i = 5; i > 0; i--) {
for(int k=5; k>i-1; k--){
System.out.print(" ");
}
for(int j=0; j<i*2-1; j++){
System.out.print("*");
}
System.out.println();
}
}
}
*
***
*****
public class Test {
public static void main(String[] args) {
for(int i=1;i<=3;i++){
for(int j=3-i;j>=1;j--)
System.out.print(" ");
for(int k=2*i-1;k>0;k--)
System.out.print("*");
System.out.println();
}
}
}
*
***
*****
public class Test {
public static void main(String[] args) {
for(int i=1;i<=3;i++){
for(int j=3-i;j>=1;j--)
System.out.print(" ");
for(int k=2*i-1;k>0;k--)
System.out.print("*");
System.out.println();
}
}
}
public class Main {
public static void main(String[] args) {
for(int i=4;i>=1;i--){
StringBuilder builder=new StringBuilder(" ");
for(int j=i;j<=8-i;j+=2){
builder.setCharAt(j, '*');
}
System.out.println(builder);
}
}}
public static void main(String[] args) {
for(int i=1;i<=3;i++)
for(int k=2*i-1;k>0;k--)
System.out.print("*");
System.out.println();
}
}
}
这样可以吗?
//文件名:xingxing.java
public class xingxing
{
public void san()
{
int i=0,j=0;
for(i=0;i<4;i++)
{
for(j=5;j>i;j--)
{
System.out.print(" ");
}
for(int k=0;k<2*i-1;k++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
public static void main (String[] args)
{
xingxing a=new xingxing();
a.san();
}
}
*
***
*****我也写了一个,不过不知道为什么第一行是被空出来的,希望高手指点下。
public class xingxing
{
public void san()
{
int i=0,j=0;
for(i=0;i<4;i++)
{
//第一次循环时输出了五个空格
for(j=5;j>i;j--)
{
System.out.print(" ");
}
//此时这个循环不成立,没有打印"*"
for(int k=0;k<2*i-1;k++)
{
System.out.print("*");
}
//然后你换行
System.out.print("\n");
}
}
public static void main (String[] args)
{
xingxing a=new xingxing();
a.san();
}
}所以你第一次输出了一个空行~~~
import java.io.IOException;
import java.io.InputStreamReader;public class xingxing { public static void main(String[] args) { int lineNum = 0;
boolean flag = true;
StringBuffer stringBuffer = new StringBuffer(""); while (flag) {
try {
System.out.print("请输入一个正整数:");
lineNum = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in))
.readLine());
flag = false;
} catch (IOException ioe) {
ioe.printStackTrace();
System.out.println("输入异常!!");
} catch (NumberFormatException nume) {
System.out.print("无法转换,请重新输入一个数:");
} if (lineNum < 0) {
flag = true;
System.out.print("请输入一个正数:");
}
} // 组建基础空格串
for (int i = 0; i < lineNum * 2; i++) {
stringBuffer.append(" ");
} for (int i = lineNum; i >= 1; i--) {
StringBuilder builder = new StringBuilder(stringBuffer.toString());
for (int j = i; j <= lineNum * 2 - i; j += 2) {
builder.setCharAt(j, '*');
}
System.out.println(builder);
}
}
}输出任意多行~~
public static void main(String [] args){
for(int i = 1; i<5;i++){
for(int k = 4; k>i-1;k--){
System.out.print(" ");
}
for(int j = 1; j<=i; j++){
System.out.print("* ");
}
System.out.println();
}
}
}
结果:
*
* *
* * *
* * * *