为了账号安全,请及时绑定邮箱和手机立即绑定

请问?这个为什么把void改成double就不对了?

请问?这个为什么把void改成double就不对了?

慕工程6005648 2016-10-26 14:06:00
我看了,变量和函数都要声明数据类型,例题也有一个public int calc(int num1,int num2)的,还有就是这里可以用return么,前边的例题有过public int cal(int num1,int num2)
查看完整描述

33 回答

已采纳
?
Tobey_滔

TA贡献242条经验 获得超128个赞

首先你看看报错的原因....鼠标指在错误位置就有报错提示的...

其实我看代码错误是因为没有return

void的意思是无需返回值...而double/int/String  就要return一个值...数据类型相对应的值..最好把源码复制出来...方便我们帮你调式

查看完整回答
16 反对 回复 2016-10-26
?
Dave的it世界

TA贡献2条经验 获得超8个赞

返回值就不说了,已经好多人说了,包名哪有命名汉字的,一般都是公司网站域名翻转来命名,比如com.baidu.demo...

学编程,代码一定得规范

查看完整回答
8 反对 回复 2016-10-27
  • 慕工程6005648
    慕工程6005648
    嗯,今天刚学到,包名是用全英文小写的,问这个问题的时候我还在学第一季,,没学到
?
杜发明

TA贡献202条经验 获得超301个赞

只要方法没有声明是void,就要return该方法类型的对象

查看完整回答
4 反对 回复 2016-10-27
?
少年阿镇丶

TA贡献5条经验 获得超4个赞

除了void型,其他类型都要有返回值。也就是return语句。
查看完整回答
3 反对 回复 2016-10-26
?
Zhao_Tenfe

TA贡献1条经验 获得超2个赞

要求返回一个double类型的值

查看完整回答
2 反对 回复 2016-10-28
  • 慕工程6005648
    慕工程6005648
    就同样那串代码,我把输出语句去了,然后加了return avg;结果是没有结果,控制台提示已终止应用程序。那么也就是说return语句加上去之后,输出语句还是应该保留的么,主要前边看过也有只return,不输出的代码,有点乱不知道我这个用return怎么改
  • Zhao_Tenfe
    Zhao_Tenfe
    package com.imooc; public class Test0 { public static void main(String[] args) { // TODO Auto-generated method stub Test0 test=new Test0(); test.calAvg(89, 96); } public double calAvg(double a,double b){ double avg; avg=(a+b)/2; System.out.println("平均值:"+avg); return avg; } }
  • 慕工程6005648
    慕工程6005648
    哦,懂了,输出语句还是保留的 import java.util.Arrays; //导入Arrays public class HelloWorld { public static void main(String[] args) { HelloWorld hello=new HelloWorld(); //创建对象,对象名为hello int nums[] =hello.getArray(8); //调用方法并将返回值保存在变量中 System.out.println(Arrays.toString(nums));//将数组转换为字符串并输出 } public int [] getArray(int length) {int nums[]=new int[length];// 定义指定长度的整形数组 for(int i=0;i<7;i++) //循环遍历数组赋值 { nums[i]=(int)(Math.random()*100);//产生100以内的随机数 } return nums; //返回赋值后的数组(除了void方法,其他都要return) } } 原来我印象里的这个代码的输出语句在上边
?
歌舞青春为梦发声

TA贡献2条经验 获得超2个赞

学编程,新手代码一定要规范
查看完整回答
2 反对 回复 2016-10-28
?
Mcge

TA贡献1条经验 获得超1个赞

没有return返回值 除了void 其他类型需要return返回值
查看完整回答
1 反对 回复 2016-11-01
?
重炮手

TA贡献1条经验 获得超1个赞

你并没有返回double型值吧?
查看完整回答
1 反对 回复 2016-10-31
?
泡沫9

TA贡献2条经验 获得超1个赞

没有返回值
查看完整回答
1 反对 回复 2016-10-30
?
underfineded

TA贡献3条经验 获得超1个赞

return null

查看完整回答
1 反对 回复 2016-10-29
?
宝慕林1478510

TA贡献5条经验 获得超1个赞

你的返回值类型为double,那么在结束整个方法时你要使用return返回一个double类型的数据


查看完整回答
1 反对 回复 2016-10-28
?
慕尼黑9206626

TA贡献1条经验 获得超1个赞

没有返回值
查看完整回答
1 反对 回复 2016-10-28
?
小黄飞

TA贡献3条经验 获得超1个赞

ruten 时  把输出语句去了


查看完整回答
1 反对 回复 2016-10-28
  • 慕工程6005648
    慕工程6005648
    额,就同样那串代码,我刚才把输出语句去了,然后加了return avg;结果是没有结果,控制台提示已终止应用程序。可以问下return的话应该怎么写么
  • 小黄飞
    小黄飞
    return 表示返回一个类型的值 用这个方法时需要新建一个相同类型的对象来接收返回的值
?
慕运维8021912

TA贡献9条经验 获得超4个赞

可以用return啊,只要你定义的方法里返回的数据类型不是void的话就可以用return返回数据,如果是void的话就不可以用retrun。

查看完整回答
1 反对 回复 2016-10-28
?
sadsadas

TA贡献1条经验 获得超1个赞

void 没有返回值

double 有返回值  就是有return double类型的

查看完整回答
1 反对 回复 2016-10-27
?
LuckyStar_lyx

TA贡献14条经验 获得超5个赞

改成double需要返回一个double类型的值
查看完整回答
1 反对 回复 2016-10-27
?
hulukid

TA贡献190条经验 获得超40个赞


void是不需要返回值的,你用double的话需要return一个double类型的值。

查看完整回答
1 反对 回复 2016-10-27
?
情非得以0

TA贡献4条经验 获得超2个赞

除了void不需要返回类型外,其他的都需要有返回值。你最后得到的是值是什么类型就返回什么类型的值,例如你要返回的是avg是一个double类型的值,你就得写上return avg,这里的avg和你方法的类型要相同
查看完整回答
1 反对 回复 2016-10-26
?
Eminem_

TA贡献3条经验 获得超2个赞

void是没有返回类型的函数或者叫方法,而double是有返回类型的方法。要用return返回一个值或者将double改成void

查看完整回答
1 反对 回复 2016-10-26
?
Eminem_

TA贡献3条经验 获得超2个赞

void不要求有返回,double要求返回一个值

查看完整回答
1 反对 回复 2016-10-26
首页上一页12下一页尾页
  • 33 回答
  • 1 关注
  • 10487 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信