大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

图案java代码,编程java语言代码图片

java 编写程序打印下面的图案

public class $ {

创新互联建站作为成都网站建设公司,专注成都网站建设公司、网站设计,有关成都企业网站定制方案、改版、费用等问题,行业涉及成都混凝土搅拌罐等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

public static void main(String[] args) {

int size = 5;

for (int i = 0; i  size; i++) {

// 空格

for (int j = 0; j  size - i - 1; j++) {

System.out.print(" ");

}

// 星号

for (int j = 0; j = i; j++) {

System.out.print("*");

}

System.out.println();

}

}

}

请问 用java语句输出如图片图案应该怎么做?

1、代码如下:

public class Main

{

public static void main(String[] args) {

System.out.println("Hello World!");

//主循环

  for(int i =10;i0;i--){

      //输出空格

      for(int k=i;k0;k--){System.out.print(" ");}

//输出数字

      for(int j=i;j=10;j++){

          System.out.print(j+" ");             

      }System.out.println(" ");

  }

}

}

2、效果如图

用Java 做一个星星图案

这段代码你参考一下。可以运行的package common;public class test {

public static void main(String[] args){

Pentagram pen = new Pentagram(10,0,' ','★');

Draw.printCanvas(pen.getPentagram());

}

}// Pentagram.java 五角星类

class Pentagram {

private final char FILL_CHAR; // 填充字符

private final char SPACE_CHAR; // 空档字符

private final int R; // 五角星的外接圆半径

private final float ROTATION; // 五角星逆时针旋转角度

private final int X; // 用于生成画图数组

private final int Y; // 用于生成画图数组 /**

* 构造一个Pentagram对象

*

* @param radius

* 五角星的半径

* @param rotation

* 五角星的逆时针旋转度数

* @param spaceChar

* 画布上空白处填充字符

* @param fillChar

* 画布上线条部分填充字符

*/

public Pentagram(int radius, float rotation, char spaceChar, char fillChar) {

this.R = radius;

this.ROTATION = rotation;

this.FILL_CHAR = fillChar;

this.SPACE_CHAR = spaceChar;

this.X = 2 * R + 1;

this.Y = 2 * R + 1;

} public char[][] getPentagram() {

char[][] canvas = initCanvas();

Draw draw = new Draw(FILL_CHAR);

// 设五角星的最右边的一个点为 A,逆时针选取点 B~E

// 通过圆的极坐标公式可以得出:

// 得出以下各点的坐标

// A 点坐标(0.951R, 0.309R)

// B 点坐标(0, R)

// C 点坐标(-0.951R, 0.309R)

// D 点坐标(-0.588R, -0.809R)

// E 点坐标(0.588R, -0.809R)

// 画线段CA

draw.drawLine(mcos(162) * R, msin(162) * R, mcos(18) * R, msin(18) * R,

canvas);

// 画线段DA

draw.drawLine(mcos(234) * R, msin(234) * R, mcos(18) * R, msin(18) * R,

canvas);

// 画线段CE

draw.drawLine(mcos(162) * R, msin(162) * R, mcos(306) * R, msin(306)

* R, canvas);

// 画线段DB

draw.drawLine(mcos(234) * R, msin(234) * R, mcos(90) * R, msin(90) * R,

canvas);

// 画线段BE

draw.drawLine(mcos(90) * R, msin(90) * R, mcos(306) * R, msin(306) * R,

canvas);

return canvas;

} // 在方形的字符数组中指定两点画线条

// 对图形数组进行初始化,填充空格

private char[][] initCanvas() {

char[][] canvas = new char[Y][X];

for (int i = 0; i Y; i++) {

for (int j = 0; j X; j++) {

canvas[i][j] = SPACE_CHAR;

}

}

return canvas;

} // 根据角度求正弦值,保留两位小数

private double msin(float a) {

return ((int) (Math.sin(Math.toRadians(a + ROTATION)) * 100)) / 100.0;

} // 根据角度求余弦值,保留两位小数

private double mcos(float a) {

return ((int) (Math.cos(Math.toRadians(a + ROTATION)) * 100)) / 100.0;

}

}// Draw.java 画图工具类

class Draw {

private char fillChar; public Draw(char fillChar) {

this.fillChar = fillChar;

} /**

* 根据两个点画线在二维字符数组上画线

*

* @param x1

* @param y1

* @param x2

* @param y2

* @param canvas

*/

public void drawLine(double x1, double y1, double x2, double y2,

char[][] canvas) {

int radius = (canvas.length - 1) / 2;

// 从 x 方向进行填充

if (x1 x2) {

double t = x1;

x1 = x2;

x2 = t;

t = y1;

y1 = y2;

y2 = t;

}

// 获得直线方程的两个系数

double a = (y1 - y2) / (x1 - x2);

double b = y1 - a * x1;

// 根据 x 方向的值求出 y 值,并填充图形

for (int i = (int) Math.round(x1); i = (int) Math.round(x2); i++) {

// 根据直线方程 y = ax + b,求 y

int y = (int) Math.round(a * i + b);

// 因为 y 和 i 算出来的结果有可能是负数,

// 为了采用数组来表示坐标,做了以下变换

// c[R][R] 即为坐标原点

// c[R][0..R] 为 x 方向的负半轴

// c[R][R+1..2*R] 为 x 方向的正半轴

// c[0..R][R] 为 y 方向的正半轴

// c[R+1..2*R][R] 为 y 方向的负半轴

int yy = radius - y;

int xx = radius + i;

yy = yy 0 ? 0 : yy;

yy = yy 2 * radius ? 2 * radius : yy;

xx = xx 0 ? 0 : xx;

xx = xx 2 * radius ? 2 * radius : xx;

canvas[yy][xx] = fillChar;

}

// 从 y 方向进行填充,便于减少间距问题产生的字符空档

if (y1 y2) {

double t = x1;

x1 = x2;

x2 = t;

t = y1;

y1 = y2;

y2 = t;

}

// 根据 y 方向的值求出 x 值,并填充图形

for (int i = (int) Math.round(y1); i = (int) Math.round(y2); i++) {

// 根据 x = (y - b) / a,求 x

int y = (int) Math.round((i - b) / a);

int yy = radius - i;

int xx = radius + y;

yy = yy 0 ? 0 : yy;

yy = yy 2 * radius ? 2 * radius : yy;

xx = xx 0 ? 0 : xx;

xx = xx 2 * radius ? 2 * radius : xx;

canvas[yy][xx] = fillChar;

}

} /**

* 将画完图之后的画布输出到控制台上

*

* @param canvas

*/

public static void printCanvas(char[][] canvas){

for (int i = 0; i canvas.length; i++) {

for (int j = 0; j canvas[i].length; j++) {

System.out.print(canvas[i][j]);

}

System.out.println();

}

}

}

怎么写依次输出图案的java?

import java.util.Scanner;

/**

* @Author: Cool_Wu

* @Date: 2020-12-01 17:59

*/

public class Test {

public static void main(String[] args) {

 System.out.println("请输入一个整数:");

 int num = new Scanner(System.in).nextInt();

 for (int i = 1; i = num; i++) {

     for (int j = i; j = num; j++){

         if (i%2==1){

             System.out.print("#");

         }else {

             System.out.print("-");

         }

     }

     System.out.println();

 }

}

}

运行结果

运行结果

怎样编写如下图案的java代码123456 12345 1234 123 12 1从上到下

public class TestArray {

public static void main(String[] args){

int array[] = {1,2,3,4,5,6};

for(int i = array.length-1;i = 0;i--)

{

for(int j =0;j=i;j++)

{

System.out.print(array[j]);

}

System.out.println("");

}

}

}

Java程序,编程输出如下数字图案,最好带解释!

其实只要算出第i行第j列的数是第几个数就行了(数的排列规律应该能看出来吧)

第i行第j列的数在第(i+j)条对角线上(从零开始),前面就有i+j条对角线

数的个数就是1+2+...+(i+j),在加上同一条对角线上前面的数的个数为j

所以公式就出来了 代码如下,请采纳

class  Main

{

public static void main(String[] args) 

{

for(int i=0;i5;i++)

{

for(int j=0;j5-i;j++)

{

int n = (1+i+j)*(i+j)/2+j+1;

System.out.print(n+" ");

}

System.out.println();

}

}

}


本文题目:图案java代码,编程java语言代码图片
标题URL:http://dzwzjz.com/article/hojieh.html
在线咨询
服务热线
服务热线:028-86922220
TOP