Java 从string.toCharArray()获取数组索引
我正在制作一个低效的计算器类型的程序,它从用户定义的数组中获取值,并将它们插入到用户也定义的等式中。要做到这一点,我需要让我的程序将我的字符串更改为字符数组,问题出在哪里?我有它,所以用户必须使用A1-10来引用定义的索引,我无法找到一种方法让程序在下一个数组中搜索数字,以指定程序正在访问的数组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
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说,您还需要一个字符[]数组
来提取您命名为输入的字符串
转换。干得好该死!你们真快!谢谢你的帮助。我会尝试一下,让你知道它对我的效果如何!如果有效,请确保回答正确。有效!现在我只想知道下一步,但我不需要更多的帮助。感谢您的快速反馈!你能分享一个包含输入和输出的实际数字的例子吗?你的第一个错误是:“我没有花时间让它看起来很漂亮”我现在把它修好了。。。只是不在这里。