C++/Java的流程图怎么画?自动生成流程图,一秒搞定。

我是一个程序猿,有一天客户突然说:“你们所写的代码就是一坨si山,看不懂。你们的代码都需要配流程图,必须要是彩色的”。

听到这个需求之后,心里有一万匹马儿在奔腾,旁边几个女程序猿当场晕倒了,我擦了擦头上的汗。。。扶起晕倒的女队友。。。

为了我996的生活能够继续,为了明天能够继续挤地铁上榜,我绞尽脑汁,连续敲了7天8夜的代码,做出了一个自动把代码转为流程图的工具,想起这苦逼的996生活,顺手申请了一个debug996.com的域名。把这个神奇的工具上线了

https://debug996.com 记得是https哦,不是http

电脑打开,效果更好。

这个工具怎么用呢:

1.首先,写一个hello world代码。

public class HelloWorld {  
    public static void main(String[] args) { 
        try {  
            String exp01 ="exp01";  
            String exp02 ="exp02";  
            String exp03 ="exp03";  
        } catch (IOException e01) {  
            System.out.println("catch01");  
        } catch (IOException e02) {  
           System.out.println("catch02");  
        } finally {  
            System.out.println(finaly);  
        } 
    }  
}

2.打开这个神奇的网站 https://debug996.com

3.输入写好的程序

点击这里

点击“输入程序”,不要点“击输入dot”

这里有很多的选项:

其中:

语言类型,代表你输入的是什么代码,目前有两个选项C/C++/C# 和 JAVA, 其他语言在开发中。

语言类型,代表输出流程图的颜色(也可以自己去调色)。

输出模式精简模式代表只保留 条件语句 、跳转、关键性语句。全量模式表示所有语句都显示出来(当代码量较大时,建议选择精简模式)

下面两图可以看出 精简模式 和 全量模式的区别。

try {  
            String exp01 ="exp01";  
            String exp02 ="exp02";   // 精简模式下不显示
            String exp03 ="exp03";   // 精简模式下不显示
        } catch (IOException e01) {  
            System.out.println("catch01");  
        }

在精简模式下:try语句中的三个赋值语句只保留了一个。

精简

全量

4.点击导出

可以导出多种格式的文件

清晰度可以调整导出文件的大小

5.流程图生成完毕, 赢得了老本和客户的信任,解放了程序猿的双手。

欢迎你点赞、收藏、转发哦。。。

技术交流,Bug上报:QQ群-927687511

Java 可以通过使用第三方库或者工具来生成流程图,以下是两种常用的方法: 1. 使用 PlantUML:PlantUML 是一种基于文本描述的流程图生成工具,它可以使用各种编程语言生成文本描述,从而自动生成流程图。在 Java 中,可以使用 PlantUML 的 Java 库来实现流程图的生成。首先,需要在项目中添加 PlantUML 的依赖,然后就可以使用 Java 代码来生成流程图了。下面是一段示例代码: ``` String source = "@startuml\n" + "start\n" + "if (condition) then (true)\n" + " :condition is true;\n" + "else (false)\n" + " :condition is false;\n" + "endif\n" + "end\n" + "@enduml"; SourceStringReader reader = new SourceStringReader(source); ByteArrayOutputStream out = new ByteArrayOutputStream(); reader.generateImage(out, new FileFormatOption(FileFormat.PNG, false)); ``` 2. 使用 Graphviz:Graphviz 是一种基于 DOT 语言的图形可视化工具,它可以将 DOT 语言描述的图形转换成各种格式的图片。在 Java 中,可以使用 Graphviz 的 Java 库来实现流程图的生成。首先,需要在项目中添加 Graphviz 的依赖,然后就可以使用 Java 代码来生成流程图了。下面是一段示例代码: ``` String source = "digraph G {\n" + " start -> condition\n" + " condition -> true [label=\"true\"]\n" + " condition -> false [label=\"false\"]\n" + "}"; Graphviz.useEngine(new GraphvizCmdLineEngine()); Graphviz.fromDot(source).width(200).render(Format.PNG).toFile(new File("flowchart.png")); ``` 以上是两种常用的 Java 生成流程图的方法,根据实际情况选择合适的方法即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值