我是一名普通的程序员,正在编写一个类似“大师思维”风格的猜谜游戏程序。
现在我卡住了,我想遍历一个数组,在遇到特定数字时增加指针。
这很容易,但我想要只有在第一次遇到该数字时才增加计数器。例如,如果有两个数字(189, 999),我希望计数器只增加一次,而不是三次,这是我的代码所做的。我知道为什么会这样,但我真的找不到不这样做的方法(除了可能声明一个数组,将所有重复的数字放在那里,只有在没有数字匹配时才递增它,但这非常低效) 这是我的代码:
感谢您抽出时间来阅读!我希望您可以给我指明正确的方向,而不是直接回答我的问题,这样我会更好地学习。再次感谢!
现在我卡住了,我想遍历一个数组,在遇到特定数字时增加指针。
这很容易,但我想要只有在第一次遇到该数字时才增加计数器。例如,如果有两个数字(189, 999),我希望计数器只增加一次,而不是三次,这是我的代码所做的。我知道为什么会这样,但我真的找不到不这样做的方法(除了可能声明一个数组,将所有重复的数字放在那里,只有在没有数字匹配时才递增它,但这非常低效) 这是我的代码:
for (int i = 0; i < mString.length(); i++) {
for (int j = 0; j < nString.length(); j++) {
if (mString.charAt(i) == nString.charAt(j)) {
correctNumbers++;
}
}
}
感谢您抽出时间来阅读!我希望您可以给我指明正确的方向,而不是直接回答我的问题,这样我会更好地学习。再次感谢!
(989, 999)
,结果会是2吗? - mkobit