寫一個倒等腰三角形
創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、烏拉特中網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為烏拉特中等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、思路:
1.嘗試用*號畫圖,倒的等腰三角形是每行輸出的*號不一樣,最后一行是1個,按照每行減少兩個*號算,第一行的*號數(shù)量一定要是單數(shù)才行。
2.需要用到格式控制,第一行輸出全部的*號,第二行就要輸出一個空格,在輸出比上一行少兩個*號的數(shù)量。
3.行數(shù)由第一行的*數(shù)量決定,而每行用于格式控制的空格,是從第二行開始,第一次是空一個格,以后每次都比上一行多一個空格符號。
二、實(shí)現(xiàn)
1.每行的輸出都是有規(guī)律的,用循環(huán)最好,定義一個第一行行數(shù)的值,根據(jù)這個值輸出*號,這個值一定是單數(shù)才行。
2.每行輸出的*號比上一行少兩個,直到剩下1結(jié)束。
3.定義一個空格輸出的控制器,也就是一個變量,控制空格輸出的個數(shù),從第二行開始,按1、2、3...輸出。
代碼如下:
public?class?TriangleTest?{
public?static?final?int?COUNT?=?9; //第一行*號的個數(shù),修改此值,可以控制三角形的大小
/**
?*?寫一個倒等腰三角形
?*?一、思路:
?*?1.嘗試用*號畫圖,倒的等腰三角形是每行輸出的*號不一樣,最后一行是1個,按照每行減少兩個*號算,
?*?第一行的*號數(shù)量一定要是單數(shù)才行。
?*?2.需要用到格式控制,第一行輸出全部的*號,第二行就要輸出一個空格,在輸出比上一行少兩個*號的數(shù)量
?*?3.行數(shù)由第一行的*數(shù)量決定,而每行用于格式控制的空格,是從第二行開始,第一次是空一個格,以后每次都比上一行多一個空格符號
?*?二、實(shí)現(xiàn)
?*?1.每行的輸出都是有規(guī)律的,用循環(huán)最好,定義一個第一行行數(shù)的值,根據(jù)這個值輸出*號,這個值一定是單數(shù)才行
?*?2.每行輸出的*號比上一行少兩個,直到剩下1結(jié)束
?*?3.定義一個空格輸出的控制器,也就是一個變量,控制空格輸出的個數(shù),從第二行開始,按1、2、3...輸出
?*?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
int?nullCount?=?0; //控制空格的輸出數(shù)量
int?starCount?=?COUNT; //*號數(shù)量
while(starCount?!=?-1){
for(int?i?=?0;i??nullCount;i++){ //輸出空格,因?yàn)槌跏贾禐?,所以第一次不會輸出
System.out.print("?");
}
nullCount++; //空格個數(shù)在下一行要多一個,所以+1
for(int?n?=?0;n??starCount;n++){ //輸出*號
System.out.print("*");
}
System.out.println();? //輸出完畢,執(zhí)行換行
starCount?-=?2; //輸出完一行*號后,下一行的*號要減少2個
}
}
}
運(yùn)行結(jié)果如下:
注:修改COUNT的值可以控制三角形的大小,但是必須是單數(shù)。
用for循環(huán)編寫的倒三角形的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();
}
}
}
運(yùn)行結(jié)果
1、創(chuàng)建java類,TestTriangle,
2、編寫java代碼,實(shí)現(xiàn)倒立等邊三角形的打印,
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、執(zhí)行java代碼,控制臺輸出*號倒三角,
5、查看triangle.txt文件,同樣是*號倒三角,
希望我寫的這個可以幫到你
import?java.util.Scanner;
class?sss?{
/* 輸出倒三角*/
public?static?void?main(String[]?args)?{
int?height=0;//三角形的高度即行數(shù)
//創(chuàng)建掃描器來接收用戶的輸入
Scanner?smq?=?new?Scanner(System.in);
//提示用戶?高度?或者??行數(shù)
System.out.println("請輸入行數(shù)或者高度?:");
//保存用戶的輸入
height?=?smq.nextInt();
//循環(huán)行數(shù)
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();//換行的
}
}
}
/**
*?輸出各種三角形,菱形,正方形
*?@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;
}
}
}
//?倒三角:用戶決定行數(shù)
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);?//?菱形
}
}