java倒三角形源代码 java编程输出倒立三角形

用Java编写一个倒等腰三角形!!

写一个倒等腰三角形

创新互联专注于企业成都营销网站建设、网站重做改版、乌拉特中网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站定制开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为乌拉特中等各大城市提供网站开发制作服务。

一、思路:

1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算,第一行的*号数量一定要是单数才行。

2.需要用到格式控制,第一行输出全部的*号,第二行就要输出一个空格,在输出比上一行少两个*号的数量。

3.行数由第一行的*数量决定,而每行用于格式控制的空格,是从第二行开始,第一次是空一个格,以后每次都比上一行多一个空格符号。

二、实现

1.每行的输出都是有规律的,用循环最好,定义一个第一行行数的值,根据这个值输出*号,这个值一定是单数才行。

2.每行输出的*号比上一行少两个,直到剩下1结束。

3.定义一个空格输出的控制器,也就是一个变量,控制空格输出的个数,从第二行开始,按1、2、3...输出。

代码如下:

public class TriangleTest {

public static final int COUNT = 9; //第一行*号的个数,修改此值,可以控制三角形的大小

/**

 * 写一个倒等腰三角形

 * 一、思路:

 * 1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算,

 * 第一行的*号数量一定要是单数才行。

 * 2.需要用到格式控制,第一行输出全部的*号,第二行就要输出一个空格,在输出比上一行少两个*号的数量

 * 3.行数由第一行的*数量决定,而每行用于格式控制的空格,是从第二行开始,第一次是空一个格,以后每次都比上一行多一个空格符号

 * 二、实现

 * 1.每行的输出都是有规律的,用循环最好,定义一个第一行行数的值,根据这个值输出*号,这个值一定是单数才行

 * 2.每行输出的*号比上一行少两个,直到剩下1结束

 * 3.定义一个空格输出的控制器,也就是一个变量,控制空格输出的个数,从第二行开始,按1、2、3...输出

 * */

public static void main(String[] args) {

// TODO Auto-generated method stub

int nullCount = 0; //控制空格的输出数量

int starCount = COUNT; //*号数量

while(starCount != -1){

for(int i = 0;i  nullCount;i++){ //输出空格,因为初始值为0,所以第一次不会输出

System.out.print(" ");

}

nullCount++; //空格个数在下一行要多一个,所以+1

for(int n = 0;n  starCount;n++){ //输出*号

System.out.print("*");

}

System.out.println();  //输出完毕,执行换行

starCount -= 2; //输出完一行*号后,下一行的*号要减少2个

}

}

}

运行结果如下:

注:修改COUNT的值可以控制三角形的大小,但是必须是单数。

java for循环的倒三角形代码

用for循环编写的倒三角形的Java语言程序如下

public class AA {

public static void main(String[] args) {

int i,j,N=5;

for(i=N;i=1;i--){

for(j=1;j=N-i;j++){

System.out.print(" ");

}

for(j=i*2-1;j=1;j--){

System.out.print("*");

}

System.out.println();

}

}

}

运行结果

用JAVA编写程序实现在控制台用“*”输出一个倒立的等边三角型,并写到文件triangle.txt中

1、创建java类,TestTriangle,

2、编写java代码,实现倒立等边三角形的打印,

public void print() {

String tri_str = "";

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

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

tri_str += " ";

System.out.print(" ");

}

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

tri_str += "* ";

System.out.print("* ");

}

tri_str += "\r\n";

System.out.println();

}

outPrint(tri_str);

}

3、再编写输出triangle.txt文件的代码,

public void outPrint(String str1) {

try {

PrintStream ps = new PrintStream("triangle.txt");

ps.append(str1);

ps.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

4、执行java代码,控制台输出*号倒三角,

5、查看triangle.txt文件,同样是*号倒三角,

java如何循环输出倒三角形

希望我写的这个可以帮到你

import java.util.Scanner;

class sss {

/* 输出倒三角*/

public static void main(String[] args) {

int height=0;//三角形的高度即行数

//创建扫描器来接收用户的输入

Scanner smq = new Scanner(System.in);

//提示用户 高度 或者  行数

System.out.println("请输入行数或者高度 :");

//保存用户的输入

height = smq.nextInt();

//循环行数

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

{

//输出每行前面的空格

for(int k=0;ki;k++)

System.out.print(' ');

//输出每行的 *

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

System.out.print('*');

System.out.println();//换行的

}

}

}

java输出星号倒三角形

/**

* 输出各种三角形,菱形,正方形

* @author young

*

*/

public class TrianglePrint {

// 空心直角

public static void kxzj() {

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

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

if (i != 5) {

if (j == 0 || j == i) {

System.out.print("*");

} else {

System.out.print(" ");

}

} else {

System.out.print("*");

}

}

System.out.println();

}

}

// 等边

public static void db() {

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

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

System.out.print(" ");

}

if (i != 5) {

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

if (k == 1 || k == 2 * i - 1) {

System.out.print("*");

} else {

System.out.print(" ");

}

}

} else {

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

if (k % 2 != 0) {

System.out.print("*");

} else {

System.out.print(" ");

}

}

}

System.out.println();

}

}

// 正三角

public static void p1() {

int n = 5;

int a = 0;

int b = 0;

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

if (a != (n - i)) {

System.out.print(" ");

a++;

i = i - 1;

} else if (b != (2 * i - 1)) {

System.out.print("*");

b++;

i = i - 1;

} else if (a == (n - i)  b == (2 * i - 1)) {

System.out.println();

a = 0;

b = 0;

}

}

}

// 倒三角

public static void p2() {

int n = 5;

int a = 0;

int b = 0;

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

if (a != (n - i)) {

System.out.print(" ");

a++;

i = i + 1;

} else if (b != (2 * i - 1)) {

System.out.print("*");

b++;

i = i + 1;

} else if (a == (n - i)  b == (2 * i - 1)) {

System.out.println();

a = 0;

b = 0;

}

}

}

// 倒三角:用户决定行数

public static void sta(int n) {

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

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

System.out.print(" ");

}

for (int k = 0; k  2 * (n - i) - 1; k++) {

System.out.print("*");

}

System.out.println();

}

}

// 输出正方形

public static void zf(int N) {

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

for (int j = 1; j = N; j++) {

if (j == 1 || j == N || i == 1 || i == N)

System.out.print("*");

else

System.out.print(" ");

}

System.out.println();

}

}

// 输出正菱形

public static void lx(int n) {

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

for (int x = i + 1; x  n; x++) {

System.out.print(" ");

}

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

System.out.print("*");

}

System.out.println();

}

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

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

System.out.print(" ");

}

for (int y = i; y  2 * n - i - 1; y++) {

System.out.print("*");

}

System.out.println();

}

}

public static void main(String[] args) {

kxzj();

System.out.println("------------");

db(); // 等边三角

System.out.println("------------");

p1(); // 正三角

System.out.println("------------");

p2(); // 倒三角

System.out.println("------------");

sta(5); // 倒三角

System.out.println("------------");

zf(5); // 正方形

System.out.println("------------");

lx(6); // 菱形

}

}


本文名称:java倒三角形源代码 java编程输出倒立三角形
文章链接:http://scyanting.com/article/dodcpih.html