黑马程序员技术交流社区

标题: 初学者求大神,调用方法提示cannot convert from void to int [打印本页]

作者: Asura    时间: 2014-4-29 15:59
标题: 初学者求大神,调用方法提示cannot convert from void to int
本帖最后由 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:}
作者: kuroro自走核炮    时间: 2014-4-29 16:12
getResultAndPrint(6);这个方法又没有返回值,你拿个int c去装他肯定不行啊。
作者: Asura    时间: 2014-4-29 16:20
kuroro自走核炮 发表于 2014-4-29 16:12
getResultAndPrint(6);这个方法又没有返回值,你拿个int c去装他肯定不行啊。

额(⊙o⊙)…犯了一个骑驴找驴般的错误……非常感谢您的回答!不然不知道脑子还要短路到什么时候呢。
作者: 大恶魔先森~    时间: 2014-4-29 16:30
int c=getResultAndPrint(6);getResultAndPrint(6)没有返回值,所以不能将它装在int型c变量中。
作者: 法国外籍军团    时间: 2014-4-29 22:31
getResultAndPrint(6)没有返回值的   所以不能把它赋值给int c




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2