You are not passing command line arguments to your program and don't check whether they are passed. To pass arguments launch your program like
java caesar arg0 arg1
For example:
java caesar somestring 10
To do this in NetBeans 8.0.2 IDE, open Project Properties, select the Run item, then specify the arguments there:
You may probably also want to check the number of passed arguments in advance to output the friendly error message. For example:
public static void main(String args[]) {
if(args.length != 2) {
System.err.println("Usage: java caesar <inputString> <shift>");
return;
}
... // the rest of your code
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…