我不确定如何打印数组;我尝试使用arrays.toString(nums),但它仍然不起作用。我需要做什么才能解决这个问题?
导入java.util.Arrays;
int arr[] = {6, 3, 8, 89, 34, 89, 132, 76, 34, 89, 11, 9, 19} ;
System.out.println(Arrays.toString(nums));
int[] temp = new int[nums.length]; //create temporary array, temp, set the length of it equal to the original array
for(int i = 0; i < nums.length; i++) {
temp[i] = nums[i]; //set every value at temp equal to every number at i
}
int index = 0; //create integer index to keep track of index
for(int i = 0; i < temp.length; i++) {
if(temp[i] % 2 ==0) { //if number at i divided by 2 yields remainder of 0
nums[index] = temp[i]; //set number at index equal to temp at i, because temp at i is even
index++; //Increment of index++ means index will increase by one each loop
//This is done because if this is not done, only the first number will be replaced
}
}
for (int i = 0; index < temp.length; index++) {
if (temp[i] % 2 != 0) { //if number at i divided by 2 does not yield remainder of 0
nums[index] = temp[i]; //add the temp value to nums at index
index++; //Increment of index++ means index will increase by one each loop
}
}
}
因为你没有命名你的数组编号。你把它改成arr[]了。按以下方式声明数组:
int nums[] = {6, 3, 8, 89, 34, 89, 132, 76, 34, 89, 11, 9, 19} ;
System.out.println(Arrays.toString(nums));
*update2:增加了Keyboard.nextint的限制。 在我尝试打印赔率和偶数的部分遇到了“字符串文字不是由双引号关闭”的错误。 *update3:修正了上面的错误(由打字造成)。
为了测试一个程序,我编写了以下语句:
问题内容: 我不知道如何将可变数量的变量传递给函数。我认为传入一个数组并使用数组键作为变量名可以代替将额外的变量传递给函数的需要,并且它起作用了(我敢肯定有一种更好的方法可以做到这一点,欢迎提出建议)。但是,我似乎无法从函数内部的数组中获取键。 数组: 函数内部: 函数内部的代码重新发出警告:为foreach()提供了无效的参数。如何将键从阵列中拉出? 问题答案: 您可以使用PHP的array_k
当我打印出 我得到的回报是:
问题内容: 我想用方法从一个数组中打印出所有素数。我可以用一个整数做到这一点,但不知道如何从数组中返回某些数字。感谢帮助! 谢谢你们俩 似乎解决了: 问题答案: 我建议您将其分为两种方法: 一种确定单个数字是否为质数的方法 一种遍历数组的方法,使用每个数字调用第一个方法,并打印出该方法返回true的值。 这将两个问题巧妙地分开了。如果您确实坚持执行此操作,请提供您很难找到的详细信息。(我假设这是家
我试图键入数组,但得到 我在谷歌上搜索了一下,我知道了关于这个例外的一切,但是我不能做任何事情来解决这个愚蠢的问题。