黑马程序员技术交流社区
标题:
for缺少返回语句?怎么解释?
[打印本页]
作者:
aerkadiya
时间:
2013-5-17 17:16
标题:
for缺少返回语句?怎么解释?
import java.util.*;
class KuaiPai
{
public static void main(String[] args)
{
int[] arr = {5,1,6,4,2,8,9};
printArray(arr);
Arrays.sort(arr);
printArray(arr);
}
public static int printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}
无法运行,因为缺少返回语句,很迷惑???
作者:
神之梦
时间:
2013-5-17 17:33
楼上的专抢沙发{:soso_e127:}
作者:
Super_Class
时间:
2013-5-17 17:42
本帖最后由 Super_Class 于 2013-5-17 17:43 编辑
|-- printArray(int []arr)不需要具体的返回值。所以要用void
|--如果你要打印的是数组,返回值就可以是int型的。可以增加return arr
; 也就是需要遍历
作者:
尹丽峰
时间:
2013-5-17 17:59
public static int printArray(int[] arr) return int类型的才行 不return就定义为void
作者:
王靖远
时间:
2013-5-17 18:00
你返回的既然是一个打印语句,那么当然不能是int型了 应该用void
作者:
赵利斌
时间:
2013-5-17 18:55
因为你打印操作的还是原来的数组,所以是不需要返回一个数组的,那么你就定义成void好了,还有你只要定义的方法不是void的就必须返回一个类型。
public static
void
printArray(int[] arr)
代码如下:
import java.util.Arrays;
public class Demo
{
public static void main(String[] args)
{
int[] arr = {5,1,6,4,2,8,9};
printArray(arr);
Arrays.sort(arr);
printArray(arr);
}
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}
作者:
尖卡斌引
时间:
2013-5-17 21:09
import java.util.*;
class KuaiPai
{
public static void main(String[] args)
{
int[] arr = {5,1,6,4,2,8,9};
printArray(arr);
Arrays.sort(arr);
printArray(arr);
}
//打印函数不需要返回 内容。所以函数返回值类型应该是空, void
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}
把打印函数返回值类型 改成 void
作者:
8047107
时间:
2013-5-17 21:09
沙发正解 楼主可以改成以解决了 关键是看清楚代码 不要犯低级错误哦
作者:
小石头39910
时间:
2013-5-20 11:54
打印数组是不需要返回类型的,所以应该是:
public static void PrintArray(int arr[])
{
System.out.print("[");
for(int x=0;x<arr.length-1;x++)
{
if(x!=arr.length)
{
System.out.print(arr[x]+",");
}
//else
// System.out.print(arr[arr.length-1]+"]");
}
System.out.println(arr[arr.length-1]+"]");
//System.out.println("]");
}
作者:
忧伤
时间:
2013-5-20 16:08
还没解决?
作者:
曹世明
时间:
2013-5-20 16:15
修改如下:
import java.util.*;
class KuaiPai
{
public static void main(String[] args)
{
int[] arr = {5,1,6,4,2,8,9};
printArray(arr);
Arrays.sort(arr);
printArray(arr);
}
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}
作者:
殇_心。
时间:
2013-5-20 18:32
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2