gpt4 book ai didi

java - 如何从循环中返回多个字符串?

转载 作者:行者123 更新时间:2023-12-01 07:06:04 25 4
gpt4 key购买 nike

请看一下这段代码(使用 ArrayList 实现)

public String returnCoreUnitsForProgram()
{
ArrayList<String> testArray = new ArrayList<String>();

ProgramClass pc = new ProgramClass("","","","");

if ( pc.getProgramMajor().equals("Software Technology")
|| pc.getProgramMajor().equals("Network Technology" )
|| pc.getProgramMajor().equals("Games Technology" ) )
{
for(int i = 0; i< UnitArray.size() ; i++)
{
if (UnitArray.get(i).getUnitType().equals("Core"))
testArray.add( UnitArray.get(i).getUnitName() );
}
}

return testArray;
}

使用 ArrayList - 我收到错误“类型不兼容

没有ArrayList:

public void returnCoreUnitsForProgram()
{
ProgramClass pc = new ProgramClass("","","","");

if ( pc.getProgramMajor().equals("Software Technology")
|| pc.getProgramMajor().equals("Network Technology" )
|| pc.getProgramMajor().equals("Games Technology" ) )
{
for(int i = 0; i< UnitArray.size() ; i++)
{
if (UnitArray.get(i).getUnitType().equals("Core"))
UnitArray.get(i).getUnitName();
}
}
}

在另一个类“ProgramClass”中,

public String programToString()
{
Apps apps = new Apps();
String str = "Program Code: " + getProgramCode()
+"\nProgram Code: " + getProgramName()
+"\nProgram Major: "+ getProgramMajor()
+ apps.returnCoreUnitsForProgram();
return str;
}

我不可能这样做,因为 returnCoreUnitsForProgram() 方法无效。

所以我认为我唯一的选择是使用第一个实现方法与 ArrayList。

如何解决这个问题?

最佳答案

您想要返回一个 ArrayList,但返回的是一个 String。将函数定义更改为

public ArrayList<String> returnCoreUnitsForProgram()

此外,您可能需要更多地阅读 Java 核心概念。

关于java - 如何从循环中返回多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759784/

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