编写java程序打印金字塔形图案 。public
class
Main
{
public
static
void
main(String[]
args)
{
for
(int
i
=
0;
i
5;
i)
//这一句控制5行java倒置金字塔代码的打印 。
{
for
(int
j
=
0;
j
5
-
i
-
1;
j)
{
System.out.print("
");
}//这一句共执行 5-i-1次java倒置金字塔代码,即输出 5-i-1个空格 。
for
(int
k
=
0;
k
2*i 1;
k)
{
System.out.print("*");
}//这一句共执行 i 1次 。即输出2i 1个* 。
//该输出的都输出了,换一行继续打印 。
System.out.println();
//打印一个回车符,即换行了 。
}//你可以迭代一下每个i值,看看打印的个数对不对 。
}
}下边是我写的其java倒置金字塔代码他程序 。
java输入金字塔行数 , 打印出倒立金字塔图案 例如:***** *** *代码如下java倒置金字塔代码:
import java.util.Scanner;
public class App13 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入金字塔层数java倒置金字塔代码:");
int n = scanner.nextInt();
for (int i = n; i = 0; i--) {
for (int k = 0; kn - i; k)
System.out.print(' ');
for(int j = 0; j2 * i - 1; j)
System.out.print('*');
System.out.println();
}
}
}
运行结果:
JAVA打印一个倒立和正立的金字塔,就像影子那样的,原来会,突然想不起来了,谢谢先,详细代码啊方法一:一个星星一个星星的打印
方法二:
public class Diamond {
public static void main(String[] args) {
final int size = 4;
for (int i = 1; i = size; i) {
for (int j = i; jsize; j) {
System.out.print(" ");
}
for (int k = 1; k = 2 * i - 1; k) {
System.out.print("*");
}
System.out.println();
}
for (int i = size - 1; i = 1; i--) {
for (int j = 1; j = size - i; j) {
System.out.print(" ");
}
for (int k = 2 * i - 1; k0; k--) {
System.out.print("*");
}
System.out.println();
}
}
}
方法三:
public static void main(String[] args){
Scanner n = new Scanner(System.in);
System.out.println("请输入整数:");
int size = n.nextInt();
char[] a = m(size);
float length = a.length;
int min = Math.round(length / 2) - 1;
int life = min;
int right = min;
for(int j = 0; jsize; j) {
for(int i = 0; ia.length; i) {
if(i = lifei = right) {
a[i] = '*';
}
else {
a[i] = ' ';
}
System.out.print(a[i]);
}
System.out.println();
System.out.println();
life--;
right;
}
life= 2;
right -= 2;
for(int j = 0; jsize - 1; j) {
for(int i = 0; ia.length; i) {
if(i = lifei = right) {
a[i] = '*';
}
else {
a[i] = ' ';
}
System.out.print(a[i]);
}
System.out.println();
System.out.println();
life;
right--;
}
}
public static char[] m(int n) {
int m = 2 * n - 1;
char[] a = new char[m];
return a;
}
}
方法四:
/**
* Prints a diamond of a particular size - see the readme for a full description
*/
public static void printDiamond(int size)
{
String result="";
for(int column=1; column=size; column)
{
int a=size-column;
for(int s=0; sa; s)
{
result =" ";
}
int b=2*column-1;
for(int start=0; startb;start)
{
result ="*";
}
System.out.println(result);
result="";
}
for(int n=1;n=size-1;n)
{
//result ="a";
for(int c=0;cn;c)
{
result =" ";
}
int numberOfStart=(2*size-1)-2*n;
for(int b=numberOfStart;b0;b--)
{
result ="*";
}
System.out.println(result);
result="";
}
}
用JAVA打不出倒金字塔注意java倒置金字塔代码:for(int k=7;k=-2*i 9;k--)这个循环语句在i=1java倒置金字塔代码的情况下出现死循环java倒置金字塔代码,i不肯能=2 。
i=1java倒置金字塔代码,-2*i 9=7java倒置金字塔代码,k=7满足,K--=6 , 满足循环 , 所以这个for循环会无限执行下去,改改试试吧 。
求镂空的倒金字塔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;
// 点阵法java倒置金字塔代码:
// 首先,我们假设金字塔是等边三角形,等边三角形与矩形的关系是:
// 1, 底边是矩形的宽度
// 2, 高是举行的长度
// 3, 顶点是矩形的底边中点
// *******
// |**|
// | * * |
// ---*---
// 这样,如果我们知道矩形的长和宽 , 我们就能指导等边三角形在矩形每一行中的点位于什么位置了:
// 若长(height)为4,宽(width)为7.
// 计算等边三角形在某一行x的两点位置为:
// 若x == 1, 则整行都是三角形的边
// 若x == 4, 则只有中点是三角形的边 。中点 = width / 2(width % 20 ? 1 : 0)
// 若 x1x4,则左点 = width / (2 * height) * x; 右点 = width - width / (2 * height) * x1;
// 知道了三角形的点,我们就能画出金字塔了 。
// 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; // 对参数进行验证整理
// 每行有多少点java倒置金字塔代码?
int rowPoints = width;
// 不要忘记每行最后还有换行符
rowPoints;
// 总共有多少点?
int totalPoints = rowPoints * height;
char[] allChar = new char[totalPoints]; // 所有行的字符
// 特殊处理第一行
for(int i = 0; irowPoints; i){
if(irowPoints - 1) // rowpoints位是换行符,所以这里需要特殊处理 。
allChar[i] = shape;
else
allChar[i] = '\n';
}
// 处理从第二行到倒数第二行
for(int i = 2; iheight; i){
//左点 = width / (2 * height) * x; 右点 = width - width / (2 * height) * x1;
// 但是这里得牢记,运算符的运算顺序 , 所以必须这样写:
int leftpoint = (width * i) / (2 * height);
int rightpoint= width - (width * i) / (2 * height)1;
for(int j = 0; jrowPoints; j){
int index = (i - 1) * rowPointsj; // 这里对数组index的计算很重要 , 千万别算错了 。
if( jrowPoints - 1){
if(j1 == leftpoint || j1 == rightpoint) // 列序号从0开始 , 但点位是从1开始的,所以给列序号 1
allChar[index] = shape;
else
allChar[index] = ' ';
}else{
allChar[index] = '\n';
}
}
}
//特殊处理最后一行
int point = width / 2(width % 20 ? 1 : 0);
int startIndex = (height - 1) * rowPoints;
for(int i = 0; irowPoints; i){
if( irowPoints - 1){
if( i1 == point)
allChar[startIndexi] = shape;
else
allChar[startIndexi]= ' ';
}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 != nullpoint2 != nullpoint3 != 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(width50, 50);
Point point3 = new Point(width/250, height50);
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编写金字塔?public class King
{
public static void main(String argc[]) {
int t;
java.util.Scanner san = new java.util.Scanner(System.in);
System.out.print("请输入行数: ");
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倒置金字塔代码 js倒金字塔代码】java倒置金字塔代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于js倒金字塔代码、java倒置金字塔代码的信息别忘了在本站进行查找喔 。
推荐阅读
- asp.net日期格式化为星期,net日期控件
- ppt上如何介绍公司,华为公司介绍PPT
- 电商如何卖土特产,电商如何卖土特产赚钱
- python基础的函数 python常用函数有哪些
- 找出不重复元素js对象,js 找出字符串中最长不重复字符串
- 怎么查看谁看了我视频号,怎么查看谁看了我的微信视频号
- java代码中空格怎么写 java代码中空格怎么写的
- java匿名代码块,java匿名类写法
- postgresql官网的简单介绍