java输出星号倒三角形

class Text11{
public static void main(String [] atgs){
int i ;
int j ;
for(int a = 3; a <=4; a--){
for(int w = 1;w <= 4 - a;w ++ ){
System.out.print(" ");
}
for(int e = 1; e <=2 * a-1;e++){
System.out.print("*");
}
System.out.println();
}
}
}

/**
 * 输出各种三角形,菱形,正方形
 * @author young
 *
 */
public class TrianglePrint {
// 空心直角
public static void kxzj() {
for (int i = 0; i < 6; i++) {
for (int j = 0; j <= i; j++) {
if (i != 5) {
if (j == 0 || j == i) {
System.out.print("*");
} else {
System.out.print(" ");
}
} else {
System.out.print("*");
}
}
System.out.println();
}
}
// 等边
public static void db() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
if (i != 5) {
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
} else {
for (int k = 1; k <= 2 * i - 1; k++) {
if (k % 2 != 0) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
// 正三角
public static void p1() {
int n = 5;
int a = 0;
int b = 0;
for (int i = 1; i <= n; i++) {
if (a != (n - i)) {
System.out.print(" ");
a++;
i = i - 1;
} else if (b != (2 * i - 1)) {
System.out.print("*");
b++;
i = i - 1;
} else if (a == (n - i) && b == (2 * i - 1)) {
System.out.println();
a = 0;
b = 0;
}
}
}

// 倒三角
public static void p2() {
int n = 5;
int a = 0;
int b = 0;
for (int i = n; i >= 1; i--) {
if (a != (n - i)) {
System.out.print(" ");
a++;
i = i + 1;
} else if (b != (2 * i - 1)) {
System.out.print("*");
b++;
i = i + 1;
} else if (a == (n - i) && b == (2 * i - 1)) {
System.out.println();
a = 0;
b = 0;
}
}
}

// 倒三角:用户决定行数
public static void sta(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * (n - i) - 1; k++) {
System.out.print("*");
}
System.out.println();

}
}

// 输出正方形
public static void zf(int N) {
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
if (j == 1 || j == N || i == 1 || i == N)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}

// 输出正菱形
public static void lx(int n) {
for (int i = 0; i < n - 1; i++) {
for (int x = i + 1; x < n; x++) {
System.out.print(" ");
}
for (int y = 0; y < (i + 1) * 2 - 1; y++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i < n; i++) {
for (int x = 0; x < i; x++) {
System.out.print(" ");
}
for (int y = i; y < 2 * n - i - 1; y++) {
System.out.print("*");
}
System.out.println();
}
}

public static void main(String[] args) {
kxzj();
System.out.println("------------");
db(); // 等边三角
System.out.println("------------");
p1(); // 正三角
System.out.println("------------");
p2(); // 倒三角
System.out.println("------------");
sta(5); // 倒三角
System.out.println("------------");
zf(5); // 正方形
System.out.println("------------");
lx(6); // 菱形

}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-16
for(int a = 3; a <=4; a--)这一句就错了……
你执行a--每次都判定a<=4成功,循环无限执行
第2个回答  2016-01-12
事例如下:
/**
* 输出各种三角形,菱形,正方形
* @author young
*
*/
public class TrianglePrint {
// 空心直角
public static void kxzj() {
for (int i = 0; i < 6; i++) {
for (int j = 0; j <= i; j++) {
if (i != 5) {
if (j == 0 || j == i) {
System.out.print("*");
} else {
System.out.print(" ");
}
} else {
System.out.print("*");
}
}
System.out.println();
}
}
// 等边
public static void db() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
if (i != 5) {
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
} else {
for (int k = 1; k <= 2 * i - 1; k++) {
if (k % 2 != 0) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
// 正三角
public static void p1() {
int n = 5;
int a = 0;
int b = 0;
for (int i = 1; i <= n; i++) {
if (a != (n - i)) {
System.out.print(" ");
a++;
i = i - 1;
} else if (b != (2 * i - 1)) {
System.out.print("*");
b++;
i = i - 1;
} else if (a == (n - i) && b == (2 * i - 1)) {
System.out.println();
a = 0;
b = 0;
}
}
}

// 倒三角
public static void main() {
int n = 5;
int a = 0;
int b = 0;
for (int i = n; i >= 1; i--) {
if (a != (n - i)) {
System.out.print(" ");
a++;
i = i + 1;
} else if (b != (2 * i - 1)) {
System.out.print("*");
b++;
i = i + 1;
} else if (a == (n - i) && b == (2 * i - 1)) {
System.out.println();
a = 0;
b = 0;
}
}
}

// 倒三角:用户决定行数
public static void sta(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * (n - i) - 1; k++) {
System.out.print("*");
}
System.out.println();

}
}

// 输出正方形
public static void zf(int N) {
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
if (j == 1 || j == N || i == 1 || i == N)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}

// 输出正菱形
public static void lx(int n) {
for (int i = 0; i < n - 1; i++) {
for (int x = i + 1; x < n; x++) {
System.out.print(" ");
}
for (int y = 0; y < (i + 1) * 2 - 1; y++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i < n; i++) {
for (int x = 0; x < i; x++) {
System.out.print(" ");
}
for (int y = i; y < 2 * n - i - 1; y++) {
System.out.print("*");
}
System.out.println();
}
}

public static void main(String[] args) {
kxzj();
System.out.println("------------");
db(); // 等边三角
System.out.println("------------");
p1(); // 正三角
System.out.println("------------");
main(); // 倒三角
System.out.println("------------");
sta(5); // 倒三角
System.out.println("------------");
zf(5); // 正方形
System.out.println("------------");
lx(6); // 菱形
}
}

Eclipse怎么输出星号组成的三角图形?
1、打开Eclipse,新建一个类,选择好源文件的保存位置和所要存放的包。2、在书写代码之前,我们要分析实现它的思路。如下图,第 1 行有一个 * 号,第 2行有两个 * 号,第 3行有三个 * 号,所以可以使用二重循环来实现。设i控制行数,设变量y控制每行的 * 号数。并且设置y是随着x的增大...

用JAVA编写程序:输入整数n,输出由n行n列星号字符组成的三角形图案
import java.io.*;\/ 输入整数n,输出由n行n列星号字符组成的三角形图案 author user \/ public class Xing2 { public static void main(String[] args) { System.out.print("请输入一个正整数:");InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReade...

用Java编写一个倒等腰三角形!!
代码如下:public class TriangleTest {public static final int COUNT = 9;\/\/第一行*号的个数,修改此值,可以控制三角形的大小\/** * 写一个倒等腰三角形 * 一、思路: * 1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算, * 第一行的*...

用java 打印N行 星号组成的等腰三角形
public static void printTriangle(int n){ for(int i = 1;i <= n;i++){ for(int k = 0;k < (n - i);k++){ \/\/用来打空格 System.out.print(" ");} for(int j = 0;j < (2 * i - 1);j++){ \/\/用来打*号 System.out.print("*");} \/\/换行 System.out.println(...

编程输出如下由*组成的三角形
4. 在第二个 `for` 循环内部,输出一个星号 `*`。5. 循环结束后,输出 "团枣族" 并换行。注意:代码中存在一些语法错误,例如 `out.print` 应为 `System.out.print`,且变量 `i` 和 `a` 的增量应为 `i++` 而不是 `i++`。此外,星号 `*` 组成的三角形应为正三角形,以下是一个...

java输出三角形 A BB AAA BBBB AAAAA BBBBBB
思路:这个和输出全星号的三角形类似,只是多加了奇数行和偶数行的判定,如果是奇数行就输出A,偶数行就输出B。你可以先把输出全星号的三角形程序做出来,然后对其进行修改。

生成三角形的星星图案怎样改写?
运用编程修改。生成三角形的星星图案运用编程修改,用java编程输出三角形状的星型图案比如说,输出四行星号。可以分步完成,主要是掌握思考的思路。用for循环。

vb用星号打印倒直角三角形求解
Private Sub Command1_Click()For i = 0 To 8 '共打印9行 For j = 1 To i Print " "; '每行上先打印i个空格 Next j For j = 1 To 9 - i Print "*"; '再打印9-i个*号 Next j Print '一行打印结束就换行 Next i End Sub ...

输入:行数 输出:星号图案如下(行数取决于输入的数字)
输入整数n,输出由n行n列星号字符组成的三角形图案 author user \/ public class Xing2 { public static void main(String[] args) { System.out.print("请输入一个正整数:");InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);try { String...

编程三角形怎么画
第2行输出两个型号,第3行输出三个型号,然后输出N行,每行输出信号以后换行就可以了。如果是要输出一个金字塔型的三角形。那么在每一行输出之前先输出相应的这么多个空格,然后第1行输出一个型号,第2行输出三个新号。第3行输出5个星号。输完一行的新号以后换行也就可以了。

相似回答