gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:44:46 27 4
gpt4 key购买 nike

我有 2 个类(class)“Main”和“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);
}
}

FOR.class

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;
}
}

所需的输出是从“display”方法返回 5 个值。在这里我必须得到 5 次 HI .. 但我只得到一次 .. 内联评论更详细地解释了。

最佳答案

您可以使用List .

示例:

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;
}

关于java - 如何向java中的类返回多个时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063034/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com