用java 循环 数组 怎么打印这个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java 循环 数组 怎么打印这个相关的知识,希望对你有一定的参考价值。

public class Main 

public 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;

运行截图:

希望对你有用。

参考技术A class N 
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 循环 数组 怎么打印这个的主要内容,如果未能解决你的问题,请参考以下文章

C语言,怎么利用一个循环遍历一个二维数组呀?急!!!

如何打印Java数组?

java怎么遍历一个枚举数组的所有集合?

php中怎么打印数组啊?

Java如何循环数组并使用Split

shell中数组怎么循环赋值,急