用java 循环 数组 怎么打印这个
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java 循环 数组 怎么打印这个相关的知识,希望对你有一定的参考价值。
public class Mainpublic static void main(String[] args)
for (int y = 0; y >= -8; --y)
for (int x = -8; x <= 8; ++x)
if (f1(x, y) || f2(x, y) || f3(x, y) || f4(x, y) || f5(x, y)
|| f6(x, y))
System.out.print('*');
else
System.out.print(' ');
if (x == 8)
System.out.println();
public static boolean f1(int x, int y)
if (x < 0 || x > 8)
return false;
return y == 0;
public static boolean f2(int x, int y)
if (x < -8 || x > 0)
return false;
return y == -8;
public static boolean f3(int x, int y)
if (x < -8 || x > 0)
return false;
return x == y;
public static boolean f4(int x, int y)
if (x < 0 || x > 8)
return false;
return (x - y) == 8;
public static boolean f5(int x, int y)
if (y < -8 || y > 0)
return false;
return x == 0;
public static boolean f6(int x, int y)
if (x < -8 || x > 8)
return false;
if (x % 2 == 1)
return false;
return (x / 2 - y) == 4;
运行截图:
希望对你有用。
public static void main(String[] args)
int i, j;
for(i=8; i>=0;i--)
for(j=0; j<i; j++)
System.out.print(' ');
for(j=0; j<9; j++)
if(i==0 || i==8)
System.out.print('*');
else if(j==0 || j==8 || j==i || i+j==8)
System.out.print('*');
else
System.out.print(' ');
System.out.println("");
本回答被提问者和网友采纳 参考技术B public class PrismaticTest
public static void main(String[] args)
// TODO Auto-generated method stub
int[][] array=new int[9][17];
for(int i=8;i<17;i++) //for循环打印第一行和最后一行,将需要输出*的位置赋值为1
array[0][i]=1;
array[8][16-i]=1;
for(int i=1;i<8;i++)//for循环打印最左边和最右边以及中间垂直的,赋值1
array[i][8-i]=1;
array[i][16-i]=1;
array[i][8]=1;
int m=2;
for(int i=1;i<8;i++)//for循环打印斜对角的,同理赋值1
if(m<16)
array[i][16-m]=1;
m=m+2;
for(int i=0;i<9;i++) //遍历数组,赋值1的打印*号,否则就为空格
for(int j=0;j<17;j++)
if(array[i][j]==0)
System.out.print(" ");
else
System.out.print("*");
System.out.println("");
java怎么打出三角形
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
参考技术A public static void main(String[] args)// TODO Auto-generated method stub
int n=1;
for(int i=0;i<8;i++)
if(i>3)
n=7-(i-3)*2;
else
n=1+i*2;
for(int j=0;j<n;j++)
System.out.print("★");
System.out.println();
本回答被提问者采纳 参考技术B 你刚学编程吧?这种写个循环就可以了
以上是关于用java 循环 数组 怎么打印这个的主要内容,如果未能解决你的问题,请参考以下文章