从string.toCharArray()获取数组索引

时间:2013-05-10 18:03:35

标签: java arrays indexing

我正在制作一个低效的计算器类型的程序,它从用户定义的数组中获取值并将它们插入用户也定义的等式中。要做到这一点,我需要让我的程序将我的字符串更改为char数组,问题是什么?我有它,所以用户必须使用A1-10来引用定义的索引,我找不到一种方法让程序搜索数字的下一个数组,以指定程序正在访问的数组。

out.println("Please input a string of commands in a format similar to this: ");
out.println("([A1]-[A2]=) or ([A8]+[A6]=) or ([A1]-[A4]+[A7]*[A10]/[A3]=)");
out.println("Use only the numbers 1-10 when referencing an array. \n You may always type in 'Help' if you need help. ");
String eString = scn.nextLine();

if ("help".equals(eString)) {
    out.println("Figure it our yourself...");
} else {
    for (char c: eString.toCharArray()) {
        if (c == 'A') {


        }
    }
在更改代码时代码变得有点混乱,我没有花时间让它看起来很漂亮而又很珍贵。

1 个答案:

答案 0 :(得分:2)

如果你需要索引,你应该使用普通的for循环而不是增强的for循环。

char[] input = eString.toCharArray();
for(int i = 0; i < input.length; i++) {
    if(input[i] == 'A'){
        // You know the index of A here.
    }
}

在与帮助进行比较时,您还应该使用"help".equalsIgnoreCase(eString),以便他们可以输入"Help""help"link to doc