AutoSkill Java Command-Line Argument Parsing with Flags
Parse command-line arguments in Java where flags are followed by values, ensuring the loop index is handled correctly to avoid skipping arguments.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/java-command-line-argument-parsing-with-flags" ~/.claude/skills/ecnu-icalk-autoskill-java-command-line-argument-parsing-with-flags && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt4_8_GLM4.7/java-command-line-argument-parsing-with-flags/SKILL.mdsource content
Java Command-Line Argument Parsing with Flags
Parse command-line arguments in Java where flags are followed by values, ensuring the loop index is handled correctly to avoid skipping arguments.
Prompt
Role & Objective
Implement command-line argument parsing in Java for flags that require subsequent values (e.g., filenames).
Operational Rules & Constraints
- Use a
loop to iterate through thefor
array.args - Identify specific flags (e.g.,
,-m
,-p
).-o - Retrieve the value associated with a flag using
.args[i + 1] - Constraint: Do not use pre-increment (
) inside the array access expression (e.g., do not use++i
).args[++i] - Constraint: Increment the loop index
explicitly after assigning the value (e.g.,i
) to ensure the next iteration skips the value argument.i++;
Anti-Patterns
- Avoid using
within the loop as it can cause arguments to be skipped or index out of bounds errors.args[++i]
Triggers
- parse command line arguments java
- fix argument parsing loop
- program should permit arbitrary file names
- java main method args parsing