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

Java 从string.toCharArray()获取数组索引,java,arrays,indexing,Java,Arrays,Indexing,我正在制作一个低效的计算器类型的程序,它从用户定义的数组中获取值,并将它们插入到用户也定义的等式中。要做到这一点,我需要让我的程序将我的字符串更改为字符数组,问题出在哪里?我有它,所以用户必须使用A1-10来引用定义的索引,我无法找到一种方法让程序在下一个数组中搜索数字,以指定程序正在访问的数组 out.println("Please input a string of commands in a format similar to this: "); out.println("([A1]-[A

我正在制作一个低效的计算器类型的程序,它从用户定义的数组中获取值,并将它们插入到用户也定义的等式中。要做到这一点,我需要让我的程序将我的字符串更改为字符数组,问题出在哪里?我有它,所以用户必须使用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') {


        }
    }

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

如果需要索引,您应该使用普通的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.
    }
}
char[]input=eString.toCharArray();
for(int i=0;i

您还应该使用
“help”。当与help进行比较时,equalsIgnoreCase(eString)
,以便他们可以输入
“help”
“help”
()

将要对OP说,您还需要一个
字符[]数组
来提取您命名为
输入的
字符串
转换。干得好该死!你们真快!谢谢你的帮助。我会尝试一下,让你知道它对我的效果如何!如果有效,请确保回答正确。有效!现在我只想知道下一步,但我不需要更多的帮助。感谢您的快速反馈!你能分享一个包含输入和输出的实际数字的例子吗?你的第一个错误是:“我没有花时间让它看起来很漂亮”我现在把它修好了。。。只是不在这里。