bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

金字塔用java代碼 用java打出金字塔

怎么用java編寫金字塔?

public class King

創(chuàng)新互聯(lián)公司是專業(yè)的環(huán)江網(wǎng)站建設(shè)公司,環(huán)江接單;提供成都網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行環(huán)江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

{

public static void main(String argc[]) {

int t;

java.util.Scanner san = new java.util.Scanner(System.in);

System.out.print("請輸入行數(shù): ");

t = san.nextInt();

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

for (int f = 1; f = (t - i); f++)

System.out.print(" ");

for (int ff = 1; ff = (2 * i - 1); ff++)

System.out.print("*");

System.out.println();

}

}

}

java中金字塔 編程

import?java.util.Scanner;

public?class?T?{

public?static?void?main(String[]?args)?{

System.out.println("請輸入一個大寫字母:");

Scanner?s?=?new?Scanner(System.in);

String?input?=?s.next();

if?(input.length()?!=?1?||?input.charAt(0)??65?||?input.charAt(0)??90)?{

System.out.println("輸入的不是一個大寫字母。");

}

int?c?=?input.charAt(0)?-?65;

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

for?(int?j?=?25;?j??i;?j--)?{

System.out.print("?");

}

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

System.out.print((char)?(j?+?65));

}

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

System.out.print((char)?(j?+?65));

}

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

}

}

}

求鏤空的倒金字塔java代碼....金字塔可用*代替! 謝了

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Point;

import javax.swing.JFrame;

import javax.swing.JPanel;

// 點陣法:

// 首先,我們假設(shè)金字塔是等邊三角形,等邊三角形與矩形的關(guān)系是:

// 1, 底邊是矩形的寬度

// 2, 高是舉行的長度

// 3, 頂點是矩形的底邊中點

// *******

// |* *|

// | * * |

// ---*---

// 這樣,如果我們知道矩形的長和寬,我們就能指導(dǎo)等邊三角形在矩形每一行中的點位于什么位置了:

// 若長(height)為4,寬(width)為7.

// 計算等邊三角形在某一行x的兩點位置為:

// 若x == 1, 則整行都是三角形的邊

// 若x == 4, 則只有中點是三角形的邊。中點 = width / 2 + (width % 2 0 ? 1 : 0)

// 若 x 1 x 4,則左點 = width / (2 * height) * x; 右點 = width - width / (2 * height) * x + 1;

// 知道了三角形的點,我們就能畫出金字塔了。

// Java2D

// 首先,找到三角形的三個點,在兩兩相連即可。

// 示例如下:

public class Question1 {

// 矩形

class Rec{

int height;

int width;

public Rec(int height, int width){

this.height = height;

this.width = width;

}

public int getHeight() {

return height;

}

public int getWidth() {

return width;

}

}

// 以字符串打印形式繪制[點陣法]

public Question1(int height, int width, char shape) {

height = height = 0 ? 3 : height; // 對參數(shù)進行驗證整理

width = width = 0 ? 3 : width; // 對參數(shù)進行驗證整理

// 每行有多少點?

int rowPoints = width;

// 不要忘記每行最后還有換行符

rowPoints ++;

// 總共有多少點?

int totalPoints = rowPoints * height;

char[] allChar = new char[totalPoints]; // 所有行的字符

// 特殊處理第一行

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

if(i rowPoints - 1) // rowpoints位是換行符,所以這里需要特殊處理。

allChar[i] = shape;

else

allChar[i] = '\n';

}

// 處理從第二行到倒數(shù)第二行

for(int i = 2; i height; i++){

//左點 = width / (2 * height) * x; 右點 = width - width / (2 * height) * x + 1;

// 但是這里得牢記,運算符的運算順序,所以必須這樣寫:

int leftpoint = (width * i) / (2 * height);

int rightpoint= width - (width * i) / (2 * height) + 1;

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

int index = (i - 1) * rowPoints + j; // 這里對數(shù)組index的計算很重要,千萬別算錯了。

if( j rowPoints - 1){

if(j + 1 == leftpoint || j + 1 == rightpoint) // 列序號從0開始,但點位是從1開始的,所以給列序號+1

allChar[index] = shape;

else

allChar[index] = ' ';

}else{

allChar[index] = '\n';

}

}

}

//特殊處理最后一行

int point = width / 2 + (width % 2 0 ? 1 : 0);

int startIndex = (height - 1) * rowPoints;

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

if( i rowPoints - 1){

if( i + 1 == point)

allChar[startIndex + i] = shape;

else

allChar[startIndex + i] = ' ';

}else

allChar[allChar.length - 1] = '\n';

}

String result = new String(allChar);

System.out.print(result);

}

class PanelContainer extends JPanel{

private Point point1;

private Point point2;

private Point point3;

public PanelContainer(Point point1, Point point2, Point point3){

this.point1 = point1;

this.point2 = point2;

this.point3 = point3;

setBackground(Color.white);

}

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

if(point1 != null point2 != null point3 != null){

g.setColor(Color.red);

Graphics2D g2d = (Graphics2D) g;

g2d.drawLine((int)point1.getX(), (int)point1.getY(), (int)point2.getX(), (int)point2.getY());

g2d.drawLine((int)point2.getX(), (int)point2.getY(), (int)point3.getX(), (int)point3.getY());

g2d.drawLine((int)point1.getX(), (int)point1.getY(), (int)point3.getX(), (int)point3.getY());

}

}

}

//Java2D

public Question1(int height, int width) {

JFrame frame = new JFrame("Java2D 三角形");

frame.setBounds(50, 50, 400, 400);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Point point1 = new Point(50, 50);// 讓圖形舉例邊界50像素

Point point2 = new Point(width + 50, 50);

Point point3 = new Point(width/2 + 50, height + 50);

PanelContainer container = new PanelContainer(point1, point2, point3);

frame.getContentPane().add(container);

frame.setVisible(true);

}

public static void main(String args[]){

new Question1(200, 300, '*');

new Question1(200, 300);

}

}

如何用JAVA 編寫一個遞歸程序輸出如下數(shù)字金字塔

這是我剛才編寫的用于輸出金字塔的一個類。完整的代碼。//輸出金字塔importjava.util.Scanner;publicclassa1{publicstaticvoidmain(String[]args){Scannera=newScanner(System.in);intN=5;//定義行數(shù)的變量booleanb=true;do{try{System.out.println("請輸入整數(shù)類型的數(shù)字:");N=a.nextInt();//獲取輸入行數(shù)b=false;}catch(Exceptionea){a=newScanner(System.in);//N=a.nextInt();//獲取輸入行數(shù)}}while(b);inti,j,m;for(i=0;iN;i++)//輸出金字塔{for(m=0;mN-1-i;m++){System.out.printf("");}for(j=0;j2*i+1;j++){System.out.printf("*");}System.out.printf("\n");}}}

分享題目:金字塔用java代碼 用java打出金字塔
文章URL:http://vcdvsql.cn/article28/doieojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)App開發(fā)網(wǎng)站收錄搜索引擎優(yōu)化外貿(mào)建站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名