黑马程序员技术交流社区
标题:
毕老师视频数组的问题
[打印本页]
作者:
我为你着迷
时间:
2014-3-22 15:42
标题:
毕老师视频数组的问题
大家好,问大家一个小问题啊就是毕老师有一个数组的小练习,数组是int[] arr={3,6,5,1,8,9,67};
说定义一个功能,用于打印数组中的元素。元素间用逗号隔开。
我的问题是,在分析的时候说这个功能的结果是什么?说是没有结果的!
为什么没有结果啊?我怎么看都是有结果的呀! 还有怎么分析出是有未知内容参与运算的啊?
帮忙解答下,谢谢了!
作者:
邵景伦
时间:
2014-3-22 15:56
只是定义数组并初始化,没有输出吧
作者:
目标
时间:
2014-3-22 16:09
定义一个功能其实就是写一个方法,就是怎么定义一个函数,对于你的问题来说,就是定义一个函数,函数的功能是将一个数组打印出来,中间用逗号隔开。定义函数要明确两点:1、明确这函数结束后是否有结果,就是在明确函数的返回值类型 2、明确该函数有哪些位置内容参与运算,其实就是在明确 函数的参数列表,对于你这个题来说 功能是打印一个数组,你当然要把数组作为内容,没有结果说的是该函数在内部把数组打印了,没有具体的返回值类型,所以定义函数是返回值类型是void。
作者:
Sage
时间:
2014-3-22 16:17
int[] arr={3,6,5,1,8,9,67};这句代码是声明了一个int类型名为arr且长度为7的一位数组,并将{3,6,5,1,8,9,67}赋值给数组arr,没有任何运算实现。
首先,定义数组的方式:
①int[] arr = {1,2,3};
②int[] arr = new int[]{1,2,3};
③int[] arr = new int[3]; arr = {1,2,3};
注:int[] arr 和int arr[]写法的功能相同
然后,循环遍历数组并输出:
// 定义数组
int[] arr = { 3, 6, 5, 1, 8, 9, 67 };
// 定义数组字符串,进行拼接
String array = "[";
// 循环遍历数组
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
array += arr[i] + "]";
} else {
array += arr[i] + ", ";
}
}
// 输出拼接好的数组字符串
System.out.println(array);
复制代码
作者:
osully
时间:
2014-3-22 16:21
你对返回值类型 这个概念可能还没有理解吧?
跟你举两个例子吧,纯粹的手打!
这个函数就是说返回值类型是void,所以可以直接调用这个函数即可 比如show();
public void show(){
System.out.println("....");
}
这个函数就是说返回值类型是int , 可以这样调用 int i = show();
public int show(){
return 1;
}
作者:
小武8686886
时间:
2014-3-22 16:23
我都没有明白问的是什么问题
作者:
yujiangjiao
时间:
2014-3-22 16:47
定义函数的思想:
1,明确函数的运算结果是什么
2,明确定义函数功能时是否有未知内容参与运算
第一点是明确函数返回值类型
第二点是明确参数列表
分析的时候说这个功能的结果是什么?说是没有结果的!
那是因为这个函数是要打印出数组的元素,所以返回值类型是void ,不需要返回结果只是打印,所以说是没有结果的。
作者:
我为你着迷
时间:
2014-3-22 17:20
谢谢大家 懂了
作者:
Mr.__ㄨīn
时间:
2014-3-22 17:46
返回值:在方法里的程序执行这后,是否有一个明确的值,如果有,则是有返回值,如果没有就是void。
作者:
杨殿生
时间:
2014-3-22 21:37
没有结果指的是没有函数返回值,因为是打印所以返回值类型是void
未知内容你指的是函数的参数么,因为要对数组运算所以未知内容是数组,函数的参数是一维数组
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2