我的节目有问题。一些帮助将不胜感激。 我有3个数组,2个存储情绪,1个存储名称。 names数组中的2个名称对应于两个情感数组中的每一个。我想使用for循环和while循环来为每个名称更改这些。目前我所拥有的是:
public static int [] showhunger(int [] i, int [] m,String [] x)
{ String ans = "yes";
for (int j=0;j<names.length;j++)
{ while(ans.equals("yes")||ans.equals("Yes")||ans.equals("y")||ans.equals("Y"))
{ if (i[0]<=-1)
{ JOptionPane.showMessageDialog(null,"Stop "+x[j]);
}
ans=JOptionPane.showInputDialog("Feed "+x[j]+"?");
if (ans.equals("yes")||ans.equals("Yes")||ans.equals("y")||ans.equals("Y"))
{ i[0]-=1;
}
}
}return i;
}
我无法让for循环在两个整数数组之间循环。另外我想知道如何返回两个数组
答案 0 :(得分:0)
你的代码里面应该有更多的注释,以解释你的循环。
您无法返回2个数组,但如果您在方法中更改它们,则会更改它们。
如果你想真正归还一些东西: 你可以返回一个对象,例如
public class bundle
{
public int A[];
public int B[];
}
public static bundle showhunger(...)
{
// ...
bundle bdl=new bundle();
bdl.A=new int[10];
bdl.B=new int[10];
// populate
return bdl;
}