如何在java中向类返回多个时间值?

如何在java中向类返回多个时间值?,java,for-loop,return-value,Java,For Loop,Return Value,我有两门课“主要”和“主要”。我将从“Main”调用“FOR”类中的方法“display”display'将获取多个字符串值并将其返回给'Main'类。此处必须显示返回的值 只返回一个值。如何获得返回的多个值 主类 public class Main { public static void main(String[] args) { // TODO Auto-generated method stub FOR obj = new FOR();

我有两门课“主要”和“主要”。我将从“Main”调用“FOR”类中的方法“display”display'将获取多个字符串值并将其返回给'Main'类。此处必须显示返回的值

只返回一个值。如何获得返回的多个值

主类

public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        FOR obj = new FOR();
            String str = obj.display();
        System.out.print(str);
        }
    }
上课

public class FOR {
    int j=5;
    String hi="hi";
    String display()
    {
        for(int i=0;i<j;i++)
        {
        System.out.print(hi);
//   If I use this I will get 5 times hi.. but I dont 
///  want like this. I have to return hi String 5times to main and I have to display
///  but should not call 5 times display() too,by calling one time, I have to return 
///  5 time a string to Main class


        }
        return hi;
        }
}
的公共类{
int j=5;
字符串hi=“hi”;
字符串显示()
{
对于(int i=0;i您可以使用

例如:

import java.util.List;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        FOR obj=new FOR();
        List<String> str= obj.display();
        for(String v: str) {
            System.out.print(v);
        }

    }
}


import java.util.List;
import java.util.ArrayList;
List<String> display() {   
    int j=5;
    String hi="hi";

    List<String> result = new ArrayList<String>();

    for(int i=0;i<j;i++) {
        result.add(hi);         
    }
    return result;
}
import java.util.List;
导入java.util.ArrayList;
公共班机{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
FOR obj=新FOR();
List str=obj.display();
for(字符串v:str){
系统输出打印(v);
}
}
}
导入java.util.List;
导入java.util.ArrayList;
列表显示(){
int j=5;
字符串hi=“hi”;
列表结果=新建ArrayList();

对于(int i=0;i而言,这是一种稍有不同且更复杂的方法,但在某些情况下非常有用

public class Main {
    public static void main(String[] args) {
        FOR obj = new FOR();
        String str = obj.display(new ICallback() {

            @Override
            public void doSomething(String obj) {
                // do whatever you want with this
                System.out.println("This is being returned for each execution " + obj);
            }
        });

        System.out.print(str);
    }

    public static interface ICallback
    {
        void doSomething(String obj);
    }

    public static class FOR {
        int j = 5;
        String hi = "hi";

        String display(ICallback callback) {
            for (int i = 0; i < j; i++) {
                callback.doSomething(hi);
            }
            return hi;
        }
    }
}
公共类主{
公共静态void main(字符串[]args){
FOR obj=新FOR();
String str=obj.display(新的ICallback(){
@凌驾
公共无效剂量测定(字符串obj){
//你想用这个做什么都行
System.out.println(“每次执行都会返回”+obj);
}
});
系统输出打印(str);
}
公共静态接口ICallback
{
无效剂量测定(字符串obj);
}
公共静态类{
int j=5;
字符串hi=“hi”;
字符串显示(ICallback回调){
对于(int i=0;i
请对代码块使用一致的逻辑缩进。这是家庭作业吗?