要将一个数组中的奇数分出一个新数组,可以使用以下步骤来实现:
1. 创建一个空的新数组,用于存储奇数。
2. 遍历原始数组中的所有元素。
3. 对于每个元素,检查它是否为奇数。可以使用取模运算符(%)来检查一个数是否是奇数。奇数除以2的余数一定是1。
4. 如果元素是奇数,将其添加到新数组中。可以使用数组的`System.arraycopy()`方法将元素复制到新数组中。
5. 最后返回新数组作为结果。
下面是一个示例代码来实现上述步骤:
public class OddArray { public static int[] getOddArray(int[] array) { // 计算奇数的个数 int count = 0; for (int i = 0; i < array.length; i++) { if (array[i] % 2 != 0) { count++; } } // 创建存储奇数的新数组 int[] oddArray = new int[count]; // 将奇数复制到新数组中 int index = 0; for (int i = 0; i < array.length; i++) { if (array[i] % 2 != 0) { oddArray[index] = array[i]; index++; } } return oddArray; } public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int[] oddArray = getOddArray(array); System.out.println("原始数组:"); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println("\n奇数数组:"); for (int i = 0; i < oddArray.length; i++) { System.out.print(oddArray[i] + " "); } } }
输出结果为:
原始数组: 1 2 3 4 5 6 7 8 9 10 奇数数组: 1 3 5 7 9
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。