「java编写菱形图案递减」java编程菱形图案

博主:adminadmin 2022-12-17 10:48:06 62

本篇文章给大家谈谈java编写菱形图案递减,以及java编程菱形图案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用Java编菱形图案程序

/**

 * 输出各种三角形,菱形,正方形

 * @author young

 *

 */

public class TrianglePrint {

// 正三角

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) {

p1(); // 正三角

System.out.println("------------");

p2(); // 倒三角

System.out.println("------------");

sta(5); // 倒三角

System.out.println("------------");

zf(5); // 正方形

System.out.println("------------");

lx(6); // 菱形

}

}

总有一个是你要的

java 菱形图案 要求用while编写

public class Lingxing {

public static void main(String[] args) {

while (true) {

System.out.println("请输入菱形的高(是奇数哦,不是数字退出):");

InputStreamReader ir;

BufferedReader in;

ir = new InputStreamReader(System.in);

in = new BufferedReader(ir);

try {

String s = in.readLine();

int ii = Integer.parseInt(s);

System.out.println(ii);

int rows = (ii + 1) / 2;

for (int i = 1; i = rows; i++) {

for (int j = 1; j = rows - i; j++) {

System.out.print(" ");

}

for (int j = 1; j = i * 2 - 1; j++) {

System.out.print("*");

}

System.out.println();

}

for (int i = 1; i = rows - 1; i++) {

for (int j = 1; j = i; j++) {

System.out.print(" ");

}

for (int j = 2 * rows - 1; j = i * 2 + 1; j--) {

System.out.print("*");

}

System.out.println();

}

} catch (Exception e) {

}

}

}

}

用java打印菱形。

一、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。

二、一个三角形的实现思路:以输出一个空心三角形为例:

(1)空格的输出按-1递减,字符的输出按等差数列,公差为2

(2)判断第一行和最后一行照常输出。

(3)中间行仅输出两个字符。

三、菱形分实心和空心两种,其代码及解析分别如下:

(一)实心菱形。

1、函数代码:

2、执行效果:

(二)空心菱形:

1、函数代码如下:

2、执行效果:

扩展资料:

java打印的输出方式解析:

1、print():print就是一般的标准输出,但是不换行。

2、println():println和print基本没什么差别,就是最后会换行。

要分辨清楚System.out.print()和System.out.println()的区别。System.out.print()是单纯的输出,而System.out.println()的功能是输出内容后换行,到达下一行,在使用时要注意区分两者之间的不同。

java编写菱形图案递减的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程菱形图案、java编写菱形图案递减的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-17,除非注明,否则均为首码项目网原创文章,转载请注明出处。