給你一個(gè)圖形化的,這是我前幾天寫(xiě)的,保存成 Triangel.java,編譯一下就OK啦
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括增城網(wǎng)站建設(shè)、增城網(wǎng)站制作、增城網(wǎng)頁(yè)制作以及增城網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,增城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到增城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
import javax.swing.*;
/**
* 使用JFrame輸出一個(gè)等腰三角形
*/
public class Triangel extends JFrame{
public static void main(String[] args) {
new Triangel().launchFrame();
}
public void launchFrame() {
int width = 10;
JTextArea jta = new JTextArea();
String str ;
for(int i=1;iwidth; i++) {
str = " ";
for(int m=1;mwidth-i;m++) {
str +=" ";
}
for(int j=1;ji;j++) {
str+=" *";
}
str+="\n";
jta.append(str);
}
this.add(jta);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Triangel");
this.setBounds(400,300,400,300);
this.setVisible(true);
}
}
用Java代碼中的for循環(huán)可以打印出各種三角形,便于熟悉for循環(huán)的特性,即外環(huán)循環(huán)執(zhí)行一次,內(nèi)循環(huán)執(zhí)行N次。
工具:
電腦軟件
for循環(huán)
三角形
方法:
1、打印定點(diǎn)在左下的直角三角形;
2、打印定點(diǎn)在左上的直角三角形;
3、打印定點(diǎn)在右下的直角三角形,這里三角形的形狀是由*所占的位置決定的;
4、打印定點(diǎn)在左下的直角三角形,這里三角形的形狀是由*所占的位置決定的;
5、打印定點(diǎn)在正上方的直角三角形;
6、打印定點(diǎn)在正下方的直角三角形。
比如要打印如下三角
*
*1*
*111*
*11111*(應(yīng)該都是“*”但是不讓打)
這個(gè)是4行組成的,第一個(gè)行1個(gè) 第二行3個(gè) 第三行5個(gè) 第四行7個(gè)
也就是說(shuō)每行*的個(gè)數(shù)和行的關(guān)系就是 (2*行數(shù)-1)
知道沒(méi)行要打多少個(gè)*了之后,就要考慮空格,空格也是有規(guī)律的 一行3 二行2 三行1 四行0
可以看出,行與空格的關(guān)系就是:總行數(shù)-當(dāng)前行數(shù)=當(dāng)前行的空格數(shù)
現(xiàn)在規(guī)律找到了,寫(xiě)代碼就容易了,4行 那外層循環(huán)就是4次,然后沒(méi)一行都要先打空格,這是內(nèi)層第一個(gè)循環(huán),空格打完了 打* 這是內(nèi)層第二個(gè)循環(huán)
for(int i=1;i=4;i++){
for(int j=0;j4-i;j++){
System.out.print(" ");
}
for(int k=0;k2*i-1;k++){
System.out.print("*")
}
System.out.println();//這個(gè)打印起換行作用
}
一樓n沒(méi)有定義,我給追加一下
package com.bowen.hh;
import java.util.*;
public class zhengsanjiao{
private static Scanner input = new Scanner(System.in);
public static void main(String[] args){
int n;
System.out.print("\nInput n: ");
n=input.nextInt();
for(int i=0;in;i++){
System.out.printf("\n");
for(int k=0;kn-i-1;k++)
System.out.print(" ");
for(int j=0;j=i;j++)
System.out.printf("*");
}
}
}