如何将char作为java中的命令行参数。我知道怎么做一个整数和双重转换为字符串,但我被困在字符....我在想使用charAt();
double x = Double.parseDouble(args[0]);
// i know the below line doesnt make sense because charAt(c) expects 'c' to be the actual
// character and i have an index. but its what i wish to do(if it makes any sense).
char op = charAt(args[1]);
double y = Double.parseDouble(args[2]);
//for (Operation op : jumpTable)
System.out.printf("%f %s %f = %f%n", x, op, y, myArray[op].Compute(x, y));
先谢谢你们! :))))
答案 0 :(得分:3)
您需要调用String参数的charAt方法...
args[1].charAt(0)
答案 1 :(得分:1)
如果您知道输入字符串长度只有一个字符,请使用str.charAt(0);
答案 2 :(得分:0)
所有命令行参数都是字符串。所以解决方案是如何从String中获取char,并且是charAt(..)适用于此。
编辑:你的代码中的假设是错误的,因为charAt接受一个int输入,char的索引,而不是char。您将需要阅读String API以查看详细信息。
答案 3 :(得分:0)
将参数转换为String,因为默认JVM将命令行参数作为String []提供,您可以使用String s = args[0];
将String s
的第一个字母转换为char
char ch = s.charAt(0);