gpt4 book ai didi

java - 使用数组作为计数器

转载 作者:行者123 更新时间:2023-12-01 08:15:16 25 4
gpt4 key购买 nike

我正在尝试创建一个模块来计算每个数字在给定数字中出现的次数。我遇到的问题是,不是将 1 添加到相应数字的数组值中,而是添加了 10,或者它连接了数组的默认值(在本例中为 0),尽管这似乎不太可能。

我的模块:

public class UtilNumber{
public static int [] Occurence(int nb){
int temp;
int [] t = new int [10];

while (nb !=0){
temp = nb % 10;
for (int i = 0; i < t.length ; i++){
t[temp]++;
}
nb /= 10;
}
return t;
}
}

我的主要内容:

import java.util.scanner;

public class Primary{
public static void main(String [] args){
Scanner keyboard = new Scanner(System.in);
int [] tab;
int nb = keyboard.nextInt();
tab = UtilNumber.Occurence(nb);
for (int i = 0 ; i < tab.length ; i++){
if (tab[i] != 0){
System.out.println(i+" is present "+tab[i]+" time(s).");
}
}
}
}

例如,当我输入 888 时,它应该返回 3,但实际上却返回 30。

最佳答案

看起来像而不是

 for (int i = 0; i < t.length ; i++){
t[temp]++;
}

你应该这样做

 t[temp]++;

关于java - 使用数组作为计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com