在Java中,我可以使用哪种方法类型返回值?

在Java中,我可以使用哪种方法类型返回值?,java,methods,void,Java,Methods,Void,我实际上使用了一个void方法,但我似乎无法返回值,我了解到void方法,顾名思义,并不返回值。不幸的是,我不能使用int,因为我的方法中同时存储了数字和字母。java中是否有一种方法类型可以用来替换void 您可以使用任何想要的返回类型-int、String、Map,等等 如果需要返回复杂信息(如int和String),则需要为此选择或创建适当的类,并返回该类的实例 例如: class TableInfo { private int noOfTables; private St

我实际上使用了一个void方法,但我似乎无法返回值,我了解到void方法,顾名思义,并不返回值。不幸的是,我不能使用int,因为我的方法中同时存储了数字和字母。java中是否有一种方法类型可以用来替换void


您可以使用任何想要的返回类型-
int
String
Map
,等等

如果需要返回复杂信息(如
int
String
),则需要为此选择或创建适当的类,并返回该类的实例

例如:

class TableInfo {
    private int noOfTables;
    private String tableName;

    TableInfo(int no, String name) {
        this.noOfTables = no;
        this.tableName = name;
    }

    // ...accessors like getNoOfTables and such here...
}
然后:


您实际需要返回什么?您可能最好遵循一些有组织的教程轨道(),因为您现在所做的看起来像是在猜测如何通过语言,“这将被证明是非常令人沮丧的。”我想返回一个int@Afam然后返回一个int并将int放在void的位置。我一直收到错误消息“void方法无法返回值”
class TableInfo {
    private int noOfTables;
    private String tableName;

    TableInfo(int no, String name) {
        this.noOfTables = no;
        this.tableName = name;
    }

    // ...accessors like getNoOfTables and such here...
}
TableInfo createtable()
{
    int noOfTables = 5;
    String tableName = "employees";
    return new TableInfo(noOfTables, tableName);
}