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

 我来答
freechan10
2019-11-17 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.9万
展开全部

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文件,同样是*号倒三角,

莫道無情
2019-09-23 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.8万
展开全部

import java.io.FileNotFoundException;

import java.io.PrintStream;

public class Test3 {

    private int a;

    public Test3(int a){

        this.a=a;

    }

    public void print(){

        String str="";

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

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

                str+=" ";

                System.out.print(" ");

            }

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

                str+="* ";

                System.out.print("* ");

            }

            str+="\r\n";

            System.out.println();

        }

        outPrint(str);

    }

    public void outPrint(String str1){

        try {

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

            ps.append(str1);

            ps.close();

        } catch (FileNotFoundException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

    public static void main(String[] args) {

        new Test3(5).print();

    }

}

扩展资料:

打印倒立三角形的思路:

* * * * * (第1行不打印空格,打印5个”* “——(n-5)个空格 n个”* “)

1* * * * (第2行打印1个空格,打印4个”* “——(n-4)个空格 n-1个”* “)

12* * * (第3行打印2个空格,打印3个”* “——(n-3)个空格 n-2个”* “)

123* * (第4行打印3个空格,打印2个”* “——(n-2)个空格 n-3个”* “)

1234* (第5行打印4个空格,打印1个”* “——(n-1)个空格 n-4个”* “)

由此得出打印有n行的倒立三角形的第i行,需要先打印(i-1)个空格之后打印(n-i)个”*”

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d6952d3ca
推荐于2016-01-21 · TA获得超过115个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:74.2万
展开全部
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class Test3 {
private int a;

public Test3(int a){
this.a=a;
}
public void print(){
String str="";
for(int i=0;i<a;i++){
for(int m=0;m<i;m++){
str+=" ";
System.out.print(" ");
}
for(int j=0;j<a-i;j++){
str+="* ";
System.out.print("* ");
}
str+="\r\n";
System.out.println();
}
outPrint(str);
}
public void outPrint(String str1){
try {
PrintStream ps =new PrintStream("triangle.txt");
ps.append(str1);
ps.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new Test3(5).print();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式