本帖最后由 syw02014 于 2014-3-11 16:36 编辑
写的时候要注意哈,你错的地方已用红色标出:
public static int [] trans(int [] arr)
{
for (int i=0;i<arr.length ;i++ )
if (arr%2==1)
System.out.print(arr+" ");
return arr;
}
- /*
- 定义一个数组 例如:int[] arr = new int[] {45,23, 68, 54, 77 },完成以下功能
- (1) 实现输出数组中元素为奇数的数据。
- */
- class Test
- {
- public static void main(String [] args)
- {
- int[] arr = new int[] {45,23, 68, 54, 77 };
- int[]c=trans(arr);
- // System.out.println(c);
- }
- public static int [] trans(int [] arr)
- {
- for (int i=0;i<arr.length ;i++ )
- if (arr[i]%2==1)
- System.out.print(arr[i]+" ");
- return arr;
- }
- }
复制代码 程序输出结果:45 23 77
其实你的函数已经具备输出功能,程序可改为:
- /*
- 定义一个数组 例如:int[] arr = new int[] {45,23, 68, 54, 77 },完成以下功能
- (1) 实现输出数组中元素为奇数的数据。
- */
- class Test
- {
- public static void main(String [] args)
- {
- int[] arr = new int[] {45,23, 68, 54, 77 };
- trans(arr);
- }
- public static void trans(int [] arr)
- {
- for (int i=0;i<arr.length ;i++ )
- if (arr[i]%2==1)
- System.out.print(arr[i]+" ");
- }
- }
复制代码 程序输出结果:45 23 77
|