重庆分公司,新征程启航

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

java正倒金字塔代码 java倒金字塔代码怎么打

用JAVA打不出倒金字塔

注意: for(int k=7;k=-2*i+9;k--)这个循环语句在i=1的情况下出现死循环,i不肯能=2。

桑珠孜网站建设公司成都创新互联,桑珠孜网站设计制作,有大型网站制作公司丰富经验。已为桑珠孜成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的桑珠孜做网站的公司定做!

i=1,-2*i+9=7,k=7满足,K--=6,满足循环,所以这个for循环会无限执行下去,改改试试吧。

JAVA打印一个倒立和正立的金字塔,就像影子那样的,原来会,突然想不起来了,谢谢先,详细代码啊

import java.util.*;

public class lingxing {

public static void main(String args[]){

int hangshu=1;

int zhongjianhang;

int i;

int kongge;

int xing;

Scanner shuru=new Scanner(System.in);

System.out.println("请输入行数(必须是奇数!):");

hangshu=shuru.nextInt();

while(hangshu%2==0){

System.out.println("输入有误,行数必须是奇数!):");

System.out.println("请输入行数(必须是奇数!):");

hangshu=shuru.nextInt();

}

zhongjianhang=(hangshu+1)/2;

for(i=0;i=hangshu;i++){

if(i==zhongjianhang){

for(xing=0;xinghangshu;xing++){

System.out.print("*");

}

System.out.println();

}

else if(izhongjianhang){

for(kongge=0;konggezhongjianhang-i;kongge++){

System.out.print(" ");

}

for(xing=0;xingi*2-1;xing++){

System.out.print("*");

}

System.out.println();

}

else{

for(kongge=0;konggei-zhongjianhang;kongge++){

System.out.print(" ");

}

for(xing=0;xinghangshu-(i-zhongjianhang)*2;xing++){

System.out.print("*");

}

System.out.println();

}

}

}

}不会可追问

java输入金字塔行数,打印出倒立金字塔图案 例如:***** *** *

代码如下:

import java.util.Scanner;

public class App13 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入金字塔层数:");

int n = scanner.nextInt();

for (int i = n; i = 0; i--) {

for (int k = 0; k  n - i; k++)

System.out.print(' ');

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

System.out.print('*');

System.out.println();

}

}

}

运行结果:

求镂空的倒金字塔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;

// 点阵法:

// 首先,我们假设金字塔是等边三角形,等边三角形与矩形的关系是:

// 1, 底边是矩形的宽度

// 2, 高是举行的长度

// 3, 顶点是矩形的底边中点

// *******

// |* *|

// | * * |

// ---*---

// 这样,如果我们知道矩形的长和宽,我们就能指导等边三角形在矩形每一行中的点位于什么位置了:

// 若长(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; // 对参数进行验证整理

width = width = 0 ? 3 : width; // 对参数进行验证整理

// 每行有多少点?

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

}

// 处理从第二行到倒数第二行

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; // 这里对数组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正倒金字塔代码 java倒金字塔代码怎么打
分享网址:http://cqcxhl.com/article/docgjgi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP