真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

圖案java代碼,編程java語言代碼圖片

java 編寫程序打印下面的圖案

public?class?$?{

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費(fèi)用等問題,行業(yè)涉及成都混凝土攪拌罐等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。

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("?");

}

//?星號(hào)

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

System.out.print("*");

}

System.out.println();

}

}

}

請(qǐng)問 用java語句輸出如圖片圖案應(yīng)該怎么做?

1、代碼如下:

public class Main

{

public static void main(String[] args) {

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

//主循環(huán)

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

? ? ? //輸出空格

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

//輸出數(shù)字

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

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

? ? ? }System.out.println(" ");

? }

}

}

2、效果如圖

用Java 做一個(gè)星星圖案

這段代碼你參考一下??梢赃\(yùn)行的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; // 五角星逆時(shí)針旋轉(zhuǎn)角度

private final int X; // 用于生成畫圖數(shù)組

private final int Y; // 用于生成畫圖數(shù)組 /**

* 構(gòu)造一個(gè)Pentagram對(duì)象

*

* @param radius

* 五角星的半徑

* @param rotation

* 五角星的逆時(shí)針旋轉(zhuǎn)度數(shù)

* @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);

// 設(shè)五角星的最右邊的一個(gè)點(diǎn)為 A,逆時(shí)針選取點(diǎn) B~E

// 通過圓的極坐標(biāo)公式可以得出:

// 得出以下各點(diǎn)的坐標(biāo)

// A 點(diǎn)坐標(biāo)(0.951R, 0.309R)

// B 點(diǎn)坐標(biāo)(0, R)

// C 點(diǎn)坐標(biāo)(-0.951R, 0.309R)

// D 點(diǎn)坐標(biāo)(-0.588R, -0.809R)

// E 點(diǎn)坐標(biāo)(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;

} // 在方形的字符數(shù)組中指定兩點(diǎn)畫線條

// 對(duì)圖形數(shù)組進(jìn)行初始化,填充空格

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;

} // 根據(jù)角度求正弦值,保留兩位小數(shù)

private double msin(float a) {

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

} // 根據(jù)角度求余弦值,保留兩位小數(shù)

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;

} /**

* 根據(jù)兩個(gè)點(diǎn)畫線在二維字符數(shù)組上畫線

*

* @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 方向進(jìn)行填充

if (x1 x2) {

double t = x1;

x1 = x2;

x2 = t;

t = y1;

y1 = y2;

y2 = t;

}

// 獲得直線方程的兩個(gè)系數(shù)

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

double b = y1 - a * x1;

// 根據(jù) x 方向的值求出 y 值,并填充圖形

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

// 根據(jù)直線方程 y = ax + b,求 y

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

// 因?yàn)?y 和 i 算出來的結(jié)果有可能是負(fù)數(shù),

// 為了采用數(shù)組來表示坐標(biāo),做了以下變換

// c[R][R] 即為坐標(biāo)原點(diǎn)

// c[R][0..R] 為 x 方向的負(fù)半軸

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

// c[0..R][R] 為 y 方向的正半軸

// c[R+1..2*R][R] 為 y 方向的負(fù)半軸

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 方向進(jìn)行填充,便于減少間距問題產(chǎn)生的字符空檔

if (y1 y2) {

double t = x1;

x1 = x2;

x2 = t;

t = y1;

y1 = y2;

y2 = t;

}

// 根據(jù) y 方向的值求出 x 值,并填充圖形

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

// 根據(jù) 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;

}

} /**

* 將畫完圖之后的畫布輸出到控制臺(tái)上

*

* @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("請(qǐng)輸入一個(gè)整數(shù):");

?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();

?}

}

}

運(yùn)行結(jié)果

運(yùn)行結(jié)果

怎樣編寫如下圖案的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程序,編程輸出如下數(shù)字圖案,最好帶解釋!

其實(shí)只要算出第i行第j列的數(shù)是第幾個(gè)數(shù)就行了(數(shù)的排列規(guī)律應(yīng)該能看出來吧)

第i行第j列的數(shù)在第(i+j)條對(duì)角線上(從零開始),前面就有i+j條對(duì)角線

數(shù)的個(gè)數(shù)就是1+2+...+(i+j),在加上同一條對(duì)角線上前面的數(shù)的個(gè)數(shù)為j

所以公式就出來了 代碼如下,請(qǐng)采納

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();

}

}

}


網(wǎng)站欄目:圖案java代碼,編程java語言代碼圖片
文章來源:http://weahome.cn/article/hojieh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部