java-使用for和while循环

时间:2015-12-03 11:12:55

标签: java arrays

我的节目有问题。一些帮助将不胜感激。 我有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循环在两个整数数组之间循环。另外我想知道如何返回两个数组

1 个答案:

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