「java编写菱形图案递减」java编程菱形图案
本篇文章给大家谈谈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编写菱形图案递减的信息别忘了在本站进行查找喔。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。