使用java程序用“*”打印一个三角形

使用java程序用“*”打印一个三角形

space 变量为三角底边长度的一半

class sanjiao{
public static void main(String args[]){
int space = 9;
String str= null;
for(int i=0;i<space;i++){
System.out.print(" ");
}
System.out.println("*");
int m=0;
for(int k=1;k<space;k++){
for(int j=0;j<space-k;j++){
System.out.print(" ");
}
System.out.print("*");

for(int s=1;s<2*k;s++)
System.out.print(" ");
System.out.println("*");
}
for(int z=0 ;z<space+1;z++)
System.out.print("* ");
}
}

执行结果 ,Baidu知道里面显示格式默认从左边起 ,显示有问题
你可以亲自执行一便
C:\>javac sanjiao.java

C:\>java sanjiao
*
* *
* *
* *
* *
* *
* *
* *
* *
* * * * * * * * * *
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-11-28
具体要什么样式的三角形呢?
最简单的一种:
class Print
{
public static void main(String[] args)
{
for(int i = 0 ; i <10 ;i ++)
{
for(int j = 0 ; j <10-i ;j++)
{
System.out.prin("*") ;
}
System.out.println() ;
}
}
}
第2个回答  2006-11-28
public class Picture {

/**
* Method main
*
*
* @param args
*
*/
static void Pic1()
{
int i,j;
System.out.println("第一个图形是:");
for(i=5;i>0;i--)
{
for(j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println(" ");
}
}
static void Pic2()
{
int i,j;
System.out.println("第二个图形是:");
for(i=0;i<5;i++)
{
for(j=i;j>=0;j--)
{
System.out.print("*");
}
System.out.println(" ");
}
}
static void Pic3()
{
int i,j,k;
System.out.println("第三个图形是:");
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
System.out.print(" ");
}
for(k=i;k>=0;k--)
{
System.out.print("*");
}
System.out.println("");
}
}
static void Pic4()
{
int i,j,k;
System.out.println("第四个图形是:");
for(i=0;i<5;i++)
{
for(k=i;k>=0;k--)
{
System.out.print(" ");
}
for(j=i;j<5;j++)
{
System.out.print("*");
}

System.out.println("");
}
}
static void Pic5()
{
int a=1,b=4,c,counter=4;
System.out.println("第五个图形是:");
for(c=5;c>=1;c--)
{
for(b=counter;b>=0;b--)
{
System.out.print(" ");
}
b=counter;
for(a=1;a<=9-2*b;a++)
{
System.out.print("*");
}
System.out.print("\n");
counter--;
}
counter=1;
for(c=1;c<=4;c++)
{

for(b=0;b<=counter;b++)
{
System.out.print(" ");
}
for(a=10;a>=2*b;a--)
{
System.out.print("*");
}
System.out.print("\n");
counter++;
}
}
public static void main(String[] args) {
// TODO: Add your code here
/*Pic1();
Pic2();
Pic3();
Pic4();
Pic5();*/
int x=4;
switch(x)
{
case 0:Pic1();break;
case 1:Pic2();break;
case 2:Pic3();break;
case 3:Pic4();break;
case 4:Pic5();break;
}
}
}
第3个回答  推荐于2016-02-24
以下是实心、空心、倒立,三种等边三角形的代码:
实心等边三角形:
public static void main(String[] args) {
int n = 5;
String c = "0";
String x = "*";
for (int i = 0; i < n; i++) {
for (int k = 0; k < n - i - 1; k++) {
System.out.print(c);
}
for (int k = 0; k < i + 1; k++) {
System.out.print(x);
}
for (int k = 0; k < i; k++) {
System.out.print(x);
}
/**
* 一下注释掉的代码属于多余的代码,本程序只需要分成三块实现
*/
// for (int k = 0; k < n - i - 1; k++) {
// System.out.print(c);
// }
System.out.println();
}
}

空心等边三角形:
public static void main(String[] args) {
int n = 6;
String c = " ";
String x = "*";
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (j == (n - i) || j == (n + i)) {
System.out.print(x);
} else {
System.out.print(c);
}

}
System.out.println();
}
for(int j=0;j<2*(n+1)-1;j++){
System.out.print(x);
}

}

倒等边三角形:
public static void main(String[] args) {
int n = 5;
String c = " ";
String x = "*";
for(int j=0;j<2*(n+1)-1;j++){
System.out.print(x);
}
System.out.println();
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (j == i+1 || j == (2*n - i-1)) {
System.out.print(x);
} else {
System.out.print(c);
}

}
System.out.println();
}

}
第4个回答  2006-11-29
哎哟你们好快哟~~~~~~~