首页 > 解决方案 > 如何从函数中打印值?

问题描述

我想从 void add_up 中打印值 5,但我不能写函数名称:add_up 到 System out.println()。如何从 main 中 println 并摆脱 void add_up?谢谢。

import java.io.IOException;

public class function{

    public static void main(String[] args) throws IOException {

            System.out.println(add_up);

    }

    public int add_up(){
    int a = 5;
    return a;
    }
}

标签: javaoutputvoid

解决方案


add_up是一个实例方法,你没有实例并且缺少(). 照原样,

public static void main(String[] args) throws IOException {
    System.out.println(add_up);
}

应该

public static void main(String[] args) throws IOException {
    System.out.println(new function().add_up());
}

但是您的方法不使用实例状态,因此您可以制作它static。喜欢,

public static int add_up(){
    int a = 5;
    return a;
}

然后在没有特定实例的情况下调用它

public static void main(String[] args) throws IOException {
    System.out.println(add_up());
}

按照惯例,Java 类名以大写字母开头,方法用驼峰式书写。所以function应该是Function(或者更好,一个更独特的名称)并且add_up应该是addUp.


推荐阅读