Java 给定一个整数数组,返回9';数组中有一个数组
基本上,这个问题的目的是计算数字9在数组中键入的次数,例如,arrayCountNines([1,9,9,3,9])=3 我曾经尝试过做一系列的数字,例如使用.collect,但那个似乎不起作用。还尝试了HashMapsJava 给定一个整数数组,返回9';数组中有一个数组,java,Java,基本上,这个问题的目的是计算数字9在数组中键入的次数,例如,arrayCountNines([1,9,9,3,9])=3 我曾经尝试过做一系列的数字,例如使用.collect,但那个似乎不起作用。还尝试了HashMaps public class NewClass4 { public int arrayCountNines(int[] nums) { HashMap < Character, Integer > map = new HashMap<&g
public class NewClass4 {
public int arrayCountNines(int[] nums) {
HashMap < Character, Integer > map = new HashMap<>();
for (int i =0; i<nums.length; i++) {
char[] charr = String.valueOf(nums[i]).toCharArray();
for(int j = 0; j<charr.length; j++) {
if(map.containsKey(charr[j])) {
map.put(charr[j], map.get(charr[j])+1);
}
else {
map.put(charr[j], 1);
}
}
}
return 1;
}
}
公共类NewClass4{
公共整数数组计数(整数[]nums){
HashMapmap=newhashmap();
对于(inti=0;i尝试:
public int arrayCountNines(int[] nums) {
int count=0;
for (int i =0; i<nums.length; i++) {
int v = nums[i];
if (v==9) {
count++;
}
}
return count;
}
public int数组计数(int[]nums){
整数计数=0;
for(int i=0;i难道不能使用for循环遍历数组,然后在项等于9时添加到计数器吗
...
int nineCounter = 0;
for(int i=0; i<array.length ; i++){
if(array[i] == 9){
nineCounter++;
}
}
return nineCounter;
。。。
int nineCounter=0;
对于(int i=0;i尝试以下简单方法:
public int arrayCountNines(int[] nums) {
int result = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] == 9){
result++;
}
}
return result;
}
public int数组计数(int[]nums){
int结果=0;
对于(int i=0;i
也许它应该返回与1
不同的东西。困扰我的是,你的代码中绝对没有9
。也许可以使用另一种方法强制转换为int。
public int arrayCountNines(int[] nums) {
return (int) Arrays.stream(nums).filter(value -> value == 9).count();
}