vscode给java项目传递args[]参数
文章目录
- 问题概览
- 改进办法
问题概览
笔者在学习设计模式的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文档");}
}
它一开始输出的结果是这样的:
这里对应了程序中第四行内容,执行后直接退出进程,显然不是我想要的结果。
改进办法
- 添加配置文件,点击运行-添加配置
- 找到Main方法对应的位置,添加内容:
"args": "plain",
。
这个参数可以根据自己的需求进行修改。plain
来自于我自己的个人需求。
- 运行,查看效果:
- 测试另一个参数
html
vscode给java项目传递args[]参数相关推荐
- C++和Java函数传递数组参数比较
如果我想实现函数参数传递数组的业务需求,在Java中很容易实现,如下所示.因为Java有.length方法,可以获取数组的长度. public class Test {public static vo ...
- java中的args参数
- ANTLR4(一) VsCode Win10 Java 安装+环境配置+官方示例
ANTLR4 VsCode Win10 Java 安装及环境配置 vscode上实现官方示例 预期效果 编写批处理文件 编写.g4格式的语法文件 运行ANTLR4工具 测试生成的语法分析器 将语法分析 ...
- macOS配置Visual Studio Code开发Java项目
今天折腾了一会vs code下配置Java开发环境,现贴出配置步骤. 1.开发环境: macOS Mojave JDK 1.8 Visual Studio Code 2.macOS下查看jdk安装路径 ...
- Java程序命令行参数总结
前言: 在命令行中输入可以输入各类参数,本文将针对这些参数做一个小结. 基于命令行输入参数 测试程序如下: import java.util.Arrays; public class Main {pu ...
- Java中将函数作为参数进行传递
最近一直在做一个项目的前端,使用的框架是vue,还有一些基于vue的组件库,学习了很多js的相关内容.今天突然想看一下Java,发现好久不看忘记了许多,还是希望每天晚上可以写点博客,当做学习,复习的方 ...
- java args用法_Java中args参数数组的用法说明代码
本篇文章小编给大家分享一下Java中args参数数组的用法说明代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. main方法args参数用于接收用户 ...
- java args的用法_Java中args参数数组的用法说明
main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中. 这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数. 1.传递普通参数 public cla ...
- java batch_Java EE 7 Batch中传递属性/参数的2种方式
java batch 谈到Java EE 7批处理功能,有两种方法可以将属性/参数传递给块和批处理. 本快速指南向您展示了两种方式,在开发批处理Java EE 7方式时可能会经常使用它们. 1.运行前 ...
最新文章
- X5同层播放器应用实践
- tidb mysql 协议_TiDB源码阅读(二) TiDB中的MySQL协议
- 嵌入式系统中时间的应用以及rtc的验证过程
- BZOJ3823 : 定情信物
- 一句话搞定python六剑客
- Java后端,应该日常翻看的中文技术网站
- 一般入职体检都有哪些项目_单位常规体检一般都需要检查哪些项目?
- Django从理论到实战(part52)--登录、注销及登录限制
- PowerDesigner的使用二
- “约见”面试官系列之常见面试题第二十八篇之vue中的混合(minix)实例理解
- 闭包 python_根据面试题谈谈 Python 闭包
- switch case穿透Java_Java switch的用法与case的穿透现象举例详解
- openwrt添加模块时编译报No rule to make target `install'
- html 盒子写法,CSS盒子模型
- UI-12组结对编程作业总结
- android 亮屏 激活自动亮度调节,Android 屏幕亮度调节(2.0以后出现亮度自动调节)如何开启、关闭亮度自动调节...
- sublime text3 英文版转为中文版
- 更新TKK失败,请检查网络连接的解决办法
- ABAP ONF4 事件 查找表
- web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码
热门文章
- 理解关于java反射中类的域及修饰符
- AIR 中 File 对象的几个系统文件夹及其属性.
- 5、位运算符(7个):实例
- 牛客网(剑指offer) 第二十题 包含min函数的栈
- iframe的应用 实现无刷新用户注册
- 操作系统实验报告13:线程池简单实现
- [Python从零到壹] 四十一.图像处理基础篇之图像采样处理
- [Python人工智能] 八.卷积神经网络CNN原理详解及TensorFlow编写CNN
- 【数据结构与算法】之深入解析“二叉树的后序遍历”的求解思路与算法示例
- 395. 至少有K个重复字符的最长子串