-1

我正在制作一个效率低下的计算器类型的程序,它从用户定义的数组中获取值并将它们插入到用户也定义的方程中。为此,我需要让我的程序将我的字符串更改为 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') {


        }
    }

代码在更改代码时有点混乱,我没有花时间让它看起来又漂亮又漂亮。

4

1 回答 1

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"链接到文档

于 2013-05-10T18:08:31.113 回答