如何在java中向类返回多个时间值?
我有两门课“主要”和“主要”。我将从“Main”调用“FOR”类中的方法“display”display'将获取多个字符串值并将其返回给'Main'类。此处必须显示返回的值 只返回一个值。如何获得返回的多个值 主类如何在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();
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
请对代码块使用一致的逻辑缩进。这是家庭作业吗?