文章目录

  • 问题概览
  • 改进办法

问题概览

笔者在学习设计模式的Java实现时,使用vscode工具。
最近遇到一个问题: 如何给Java的main方法传递args[]参数?

源代码:

public class Main {public static void main(String[] args) {if (args.length != 1) {usage();System.exit(0);}if (args[0].equals("plain")) {TextBuilder textbuilder = new TextBuilder();Director director = new Director(textbuilder);director.construct();String result = textbuilder.getResult();System.out.println(result);} else if (args[0].equals("html")) {HTMLBuilder htmlbuilder = new HTMLBuilder();Director director = new Director(htmlbuilder);director.construct();String filename = htmlbuilder.getResult();System.out.println(filename + "文件编写完成。");} else {usage();System.exit(0);}}public static void usage() {System.out.println("Usage: java Main plain      编写纯文本文档");System.out.println("Usage: java Main html       编写HTML文档");}
}

它一开始输出的结果是这样的:

这里对应了程序中第四行内容,执行后直接退出进程,显然不是我想要的结果。

改进办法

  1. 添加配置文件,点击运行-添加配置
  2. 找到Main方法对应的位置,添加内容:"args": "plain",
    这个参数可以根据自己的需求进行修改。plain来自于我自己的个人需求。
  3. 运行,查看效果:
  4. 测试另一个参数html


vscode给java项目传递args[]参数相关推荐

  1. C++和Java函数传递数组参数比较

    如果我想实现函数参数传递数组的业务需求,在Java中很容易实现,如下所示.因为Java有.length方法,可以获取数组的长度. public class Test {public static vo ...

  2. java中的args参数

  3. ANTLR4(一) VsCode Win10 Java 安装+环境配置+官方示例

    ANTLR4 VsCode Win10 Java 安装及环境配置 vscode上实现官方示例 预期效果 编写批处理文件 编写.g4格式的语法文件 运行ANTLR4工具 测试生成的语法分析器 将语法分析 ...

  4. macOS配置Visual Studio Code开发Java项目

    今天折腾了一会vs code下配置Java开发环境,现贴出配置步骤. 1.开发环境: macOS Mojave JDK 1.8 Visual Studio Code 2.macOS下查看jdk安装路径 ...

  5. Java程序命令行参数总结

    前言: 在命令行中输入可以输入各类参数,本文将针对这些参数做一个小结. 基于命令行输入参数 测试程序如下: import java.util.Arrays; public class Main {pu ...

  6. Java中将函数作为参数进行传递

    最近一直在做一个项目的前端,使用的框架是vue,还有一些基于vue的组件库,学习了很多js的相关内容.今天突然想看一下Java,发现好久不看忘记了许多,还是希望每天晚上可以写点博客,当做学习,复习的方 ...

  7. java args用法_Java中args参数数组的用法说明代码

    本篇文章小编给大家分享一下Java中args参数数组的用法说明代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. main方法args参数用于接收用户 ...

  8. java args的用法_Java中args参数数组的用法说明

    main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中. 这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数. 1.传递普通参数 public cla ...

  9. java batch_Java EE 7 Batch中传递属性/参数的2种方式

    java batch 谈到Java EE 7批处理功能,有两种方法可以将属性/参数传递给块和批处理. 本快速指南向您展示了两种方式,在开发批处理Java EE 7方式时可能会经常使用它们. 1.运行前 ...

最新文章

  1. X5同层播放器应用实践
  2. tidb mysql 协议_TiDB源码阅读(二) TiDB中的MySQL协议
  3. 嵌入式系统中时间的应用以及rtc的验证过程
  4. BZOJ3823 : 定情信物
  5. 一句话搞定python六剑客
  6. Java后端,应该日常翻看的中文技术网站
  7. 一般入职体检都有哪些项目_单位常规体检一般都需要检查哪些项目?
  8. Django从理论到实战(part52)--登录、注销及登录限制
  9. PowerDesigner的使用二
  10. “约见”面试官系列之常见面试题第二十八篇之vue中的混合(minix)实例理解
  11. 闭包 python_根据面试题谈谈 Python 闭包
  12. switch case穿透Java_Java switch的用法与case的穿透现象举例详解
  13. openwrt添加模块时编译报No rule to make target `install'
  14. html 盒子写法,CSS盒子模型
  15. UI-12组结对编程作业总结
  16. android 亮屏 激活自动亮度调节,Android 屏幕亮度调节(2.0以后出现亮度自动调节)如何开启、关闭亮度自动调节...
  17. sublime text3 英文版转为中文版
  18. 更新TKK失败,请检查网络连接的解决办法
  19. ABAP ONF4 事件 查找表
  20. web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码

热门文章

  1. 理解关于java反射中类的域及修饰符
  2. AIR 中 File 对象的几个系统文件夹及其属性.
  3. 5、位运算符(7个):实例
  4. 牛客网(剑指offer) 第二十题 包含min函数的栈
  5. iframe的应用 实现无刷新用户注册
  6. 操作系统实验报告13:线程池简单实现
  7. [Python从零到壹] 四十一.图像处理基础篇之图像采样处理
  8. [Python人工智能] 八.卷积神经网络CNN原理详解及TensorFlow编写CNN
  9. 【数据结构与算法】之深入解析“二叉树的后序遍历”的求解思路与算法示例
  10. 395. 至少有K个重复字符的最长子串