public class converter {
public static void main(String [] args) {
Options opt = new Options();
opt.addOption("I", "in", false, "Eingabeformat (2,8,10,16)");
opt.addOption("O", "out", false, "Ausgabeformat (2,8,10,16)");
opt.addOption("V", "value", true, "Zu konvertierende Zahl");
CommandLineParser parser = new DefaultParser();
String value = "0";
String in = "0";
String out = "0";
int inInt = 0;
int outInt = 0;
try {
CommandLine cl = parser.parse(opt, args);
if (cl.hasOption("I")) {
in = cl.getOptionValue("I");
System.out.println(in);
} else if (cl.hasOption("in")) {
in = cl.getOptionValue("in");
inInt = Integer.parseInt(in);
}
if (cl.hasOption("O")) {
out = cl.getOptionValue("O");
outInt = Integer.parseInt(out);
} else if (cl.hasOption("out")) {
out = cl.getOptionValue("out");
outInt = Integer.parseInt(out);
}
if (cl.hasOption("V")) {
value = cl.getOptionValue("V");
} else if (cl.hasOption("value")) {
value = cl.getOptionValue("value");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
你好,對於我的班級,我必須學習如何使用CLI,現在看起來很好。我的問題是:變量'in'在使用cl.getOptionValue(「I」)後總是返回null。有人可以幫忙嗎?CLI:getOptionValue總是返回'null'
的任務是,ARGS 「價值」 和 「V」 應該是強制性的Args我在,O,出來都是可選的。我的第一個缺點是讓它們變成虛假的,所以用戶不需要輸入它們,如果他不想。但我實際上重做了我的班級,所以這個任務應該完成 - 觀看我的課程。 – Razmo
順便說一句感謝您的幫助,appricate! – Razmo
好,如果我的答案解決了您的問題,那麼接受它會很好。 –