我编写的JAVA程序为什么在编译执行后会先打出一个笑脸呢?

我编写的JAVA程序为什么在编译执行后会先打出一个笑脸呢?,第1张

(char)x这种形式是输出AcsII码值为1的字符,楼主可以尝试循环输出1~20会出现很多神奇的符号。如果楼主单纯想输出“1”这个字符,那么不需要强制转换成char

Systemoutprintln(x);

或者,让其加入字符串输出,

Systemoutprintln(“”+x);

就OK了

空心

public class Test{

    static float count(float x, float y) {

return (float) (Mathpow((x  x + y  y - 1), 3) - x  x  y  y  y);

}

public static void printEmpty() {

int height = 50, width = 100;

int heart[][] = new int[height][width];

float hx = 00f, hy = 00f;

for (int y = height / 2; y > -height / 2; y--) {

for (int x = -width / 2; x < width / 2; x++) {

hx = (float) x / (float) (width / 28f);

hy = (float) (y) / (float) (height / 28f);

if (count(hx, hy) <= 00f) {

heart[height / 2 - y][x + width / 2] = 1;

}

}

}

for (int y = 1; y < height - 1; y++) {

for (int x = 1; x < width - 1; x++) {

if (heart[y][x] == 1

&& !(heart[y][x - 2] == 1 && heart[y][x + 2] == 1

&& heart[y - 1][x] == 1 && heart[y + 1][x] == 1)) {

Systemoutprint("");

} else {

Systemoutprint(" ");

}

}

Systemoutprintln();

}

Systemoutprintln();

}

public static void main(String[] args) {

printEmpty();

}

}

/

本项小程序用于打印一个菱形图形

需求:

1打印如下图形

思路:

1需要两个分离的循环

2打印

/

public class LingXing //这是本类的名字

{

public static void main(String[] args)

{

int m=10,n=m-1; //用户定义要打印的菱形的大小

/

这个for循环是用于控制打印笑脸的部分

/

for(int x=1;x<=m;x++) //笑脸的行数

{

for(int y=x;y<=m;y++) //笑脸左面的空缺

{

Systemoutprint(" ");

}

for(int z=1;z<=x;z++) //笑脸的输出部分

{

Systemoutprint("\2 ");

}

Systemoutprintln();

}

/

这个for循环是用于控制打印心形的部分

/

for(int i=1;i<=n;i++) //心形的行数

{

for(int j=1;j<=i;j++) //心形左边的空缺

{

Systemoutprint(" ");

}

for(int k=n;k>=i;k--) //心形的输出部分

{

Systemoutprint(" \3");

}

Systemoutprintln();

}

}

}

2正三角形也是同理,没很大差别:《代码如上相似》

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3063855.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-02
下一篇2024-02-02

发表评论

登录后才能评论

评论列表(0条)

    保存