重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你一个图形化的,这是我前几天写的,保存成 Triangel.java,编译一下就OK啦
创新互联服务项目包括增城网站建设、增城网站制作、增城网页制作以及增城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,增城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到增城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
import javax.swing.*;
/**
* 使用JFrame输出一个等腰三角形
*/
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循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
比如要打印如下三角
*
*1*
*111*
*11111*(应该都是“*”但是不让打)
这个是4行组成的,第一个行1个 第二行3个 第三行5个 第四行7个
也就是说每行*的个数和行的关系就是 (2*行数-1)
知道没行要打多少个*了之后,就要考虑空格,空格也是有规律的 一行3 二行2 三行1 四行0
可以看出,行与空格的关系就是:总行数-当前行数=当前行的空格数
现在规律找到了,写代码就容易了,4行 那外层循环就是4次,然后没一行都要先打空格,这是内层第一个循环,空格打完了 打* 这是内层第二个循环
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();//这个打印起换行作用
}
一楼n没有定义,我给追加一下
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("*");
}
}
}