JAVA开发

阿东 2019-04-17 12:09:40
如何用JAVA绘制n×n的点阵比如下图 大一新生初学JAVA希望还没各位前辈可以指点一二谢谢!!
...全文
153 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿东 2019-04-20
  • 打赏
  • 举报
回复
谢谢各位啦,感谢感谢
  • 打赏
  • 举报
回复
百度很多这种如何打印矩形三角菱形的 去搜出来自己敲敲看
阿东 2019-04-18
  • 打赏
  • 举报
回复
引用 3 楼 阿东的回复:
[quote=引用 2 楼 qq_39936465的回复:]这个是算法问题和编程没关系吧,2个循环可以解决
方便问一下大致流程吗[/quote] 主要是因为之前从来没写过,第一次留作业,不知道从何下手
阿东 2019-04-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_39936465的回复:
这个是算法问题和编程没关系吧,2个循环可以解决
方便问一下大致流程吗
哦呼 2019-04-18
  • 打赏
  • 举报
回复
那个倒三角形里面的注释打多个空格
结果是跟你图一样的
lz记得结帖
哦呼 2019-04-18
  • 打赏
  • 举报
回复
public class Main{
public static void main(String[] args) throws Exception {
//沙漏型
ShaLou();
//打印图形如下
/*
* * * * * * * * * *
* * * * * *
* * *
*
* * *
* * * * * *
* * * * * * * * * *
*/

//倒金字塔
DaoSanJiao();
//打印如下
/*
* * * * *
* * * *
* * *
* *
*
*/

}

public static void DaoSanJiao() {
int start = 5;
int line = 5;
for (int i = 0; i < line; i++) {
if(start != 0){
for (int j = 0; j < start; j++) {
System.out.print("* ");
}
start--;
}
System.out.println();
}
}

public static void ShaLou() {
//开始多少个* 可以调
int start = 10;
//规律 自己调
int line = start / 3 + 1;
int kongge = start;

String str = "";

int arr[] = new int[line];
arr[0] = start;
for (int i = 1; i < arr.length; i++) {
start = start - line;
line--;
arr[i] = start;

}
for (int i = 0; i < arr.length; i++) {
str = "";
for (int k = 0; k < kongge - arr[i]; k++) {
str += " ";
}
System.out.print(str);
for (int j = 0; j < arr[i]; j++) {

System.out.print("* ");
}
System.out.println();
}
for (int i = arr.length - 2; i >= 0; i--) {
str = "";
for (int k = 0; k < kongge - arr[i]; k++) {
str += " ";
}
System.out.print(str);
for (int j = 0; j < arr[i]; j++) {

System.out.print("* ");
}
System.out.println();
}
}
}
qq_39936465 2019-04-18
  • 打赏
  • 举报
回复
引用 4 楼 阿东 的回复:
方便问一下大致流程吗
主要是因为之前从来没写过,第一次留作业,不知道从何下手[/quote]

public class test7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("请输入一个数字");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
//		斜三角
		for (int i = 1; i <= n; i++) {
			for (int j = n; j >= i; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println();
		dianzhen(n);
	}

	public static void dianzhen(int n) {
		if (n % 2 == 0) {
//			倒三角
			int m = n / 2;
			for (int i = 0; i < m; i++) {
				for (int j = 0; j < i; j++) {
					System.out.print(" ");
				}
				for (int k = n - 2 * i; k > 0; k--) {
					System.out.print("*");
				}
				System.out.println("");
			}
//			正三角
			for (int i = 0; i < n - m; i++) {
				for (int j = m - 1; j > i; j--) {
					System.out.print(" ");
				}
				for (int k2 = 0; k2 < n - 2 * (m - 1 - i); k2++) {
					System.out.print("*");
				}
				System.out.println("");
			}
		} else {
			int m = n / 2 + 1;
			for (int i = 0; i < m; i++) {
				for (int j = 0; j < i; j++) {
					System.out.print(" ");
				}
				for (int k = n - 2 * i; k > 0; k--) {
					System.out.print("*");
				}
				System.out.println("");
			}

			for (int i = 1; i < m; i++) {
				for (int j = m - 1; j > i; j--) {
					System.out.print(" ");
				}
				for (int k = 0; k< 2*i+1; k++) {
					System.out.print("*");
				}
				System.out.println("");
			}
		}

	}
}


qq_39936465 2019-04-17
  • 打赏
  • 举报
回复
这个是算法问题和编程没关系吧,2个循环可以解决
巴顿.com 2019-04-17
  • 打赏
  • 举报
回复
用*号画?,找规律,然后设计循环控制,简单的还是自己去敲比较好

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧