【发布时间】:2016-06-19 21:49:59
【问题描述】:
class Anadromi001
{
public void Anadromi01 (Foititis[] F, short ap01, short i)
{
if (ap01 == 4) System.exit(0);
Anadromi002 obj02 = new Anadromi002();
String onoma, epitheto;
short MesOr;
int AritMit, EtosEis;
short ap02;
boolean flag00, flag02, flag03;
int k, f, l = 0;
k = F.length-1
[...]
case 3:
f = obj02.Anadromi02(F, l);
if (f == -1) System.out.println("O pinakas einai adeios.");
else
{
for (int j = 0; j <= f; j++)
{
System.out.println(F[j].toString());
}
}
//System.out.println(f);
break;
}
}
这是我的代码的一部分,我想做的是如果我调用第二个递归(当前代码本身就是一个递归),然后使用第二个递归的值来打印我的 toString 方法(放置在对象类)。不用理会case 3,它只是一个“代码”,供用户在程序中选择要做什么。
class Foititis
{
String onoma, epitheto;
short MesOr;
int AritMit, EtosEis;
public Foititis (String on, String ep, int AM, int EE, short MO)
{
onoma = on;
epitheto = ep;
AritMit = AM;
EtosEis = EE;
MesOr = MO;
}
public String toString()
{
String emf;
emf = "--------------------" + "\n";
emf = "Onoma: " + onoma + "\n";
emf = "Epwnymo: " + epitheto + "\n";
emf = "Arithmos Mitrwoy: " + AritMit + "\n";
emf = "Etos Eisagwnis: " + EtosEis + "\n";
emf = "Mesos Oros Mathimatwn: " + MesOr + "\n";
emf = "--------------------";
return emf;
}
}
当我执行程序时,我得到的输出是:--------------------
【问题讨论】:
标签: java arrays object recursion tostring