我正在制作一个低效的计算器类型的程序,它从用户定义的数组中获取值并将它们插入用户也定义的等式中。要做到这一点,我需要让我的程序将我的字符串更改为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') {
}
}
在更改代码时代码变得有点混乱,我没有花时间让它看起来很漂亮而又很珍贵。
答案 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)