A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Asura 于 2014-4-30 14:22 编辑

package demo;

public class FuncationDemo {
        
        //计算一个数乘三加八的结果
        public static int getResult(int num){        
                return num*3+8;
        }
        
        //计算一个数乘三加八并打印
        public static void getResultAndPrint(int num){
                System.out.println(num*3+8);
        }
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int a=6;
                a=getResult(a);
                System.out.println(a);
               
                int b=getResult(6);                        //功能同上
                System.out.println(b);
               
                int c=getResultAndPrint(6);
        }

}
代码如上,调用getResultAndPrint时报错,提示cannot convert from void to int要求把void转为int。jdk用的是jdk8,求大神解答!{:3_65:}

4 个回复

倒序浏览
getResultAndPrint(6);这个方法又没有返回值,你拿个int c去装他肯定不行啊。
回复 使用道具 举报
kuroro自走核炮 发表于 2014-4-29 16:12
getResultAndPrint(6);这个方法又没有返回值,你拿个int c去装他肯定不行啊。

额(⊙o⊙)…犯了一个骑驴找驴般的错误……非常感谢您的回答!不然不知道脑子还要短路到什么时候呢。
回复 使用道具 举报
int c=getResultAndPrint(6);getResultAndPrint(6)没有返回值,所以不能将它装在int型c变量中。
回复 使用道具 举报
getResultAndPrint(6)没有返回值的   所以不能把它赋值给int c
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马