我怎样才能将char作为java中的命令行参数

时间:2011-02-26 22:20:29

标签: java parsing char command-line-arguments

如何将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));

先谢谢你们! :))))

4 个答案:

答案 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)

  1. 将参数转换为String,因为默认JVM将命令行参数作为String []提供,您可以使用String s = args[0];

  2. 获取第一个参数
  3. String s的第一个字母转换为char char ch = s.charAt(0);