У меня возникли трудности с передачей массивов между методами, мне удалось установить их все в false с boolean
и вернуть массив в основное. Однако оттуда я не знаю, как передать его другому методу, а затем отобразить true массив boolean
как «да» или boolean
ложный массив как «нет». Мой код выглядит следующим образом:Передача массивов между методами
import javax.swing.*;
class methodarrays
{
public static void main (String[]param)
{
arrays();
seen();
display();
}
public static boolean[] arrays()
{
boolean [] birds = new boolean [5];
for (int i=0;i<birds.length;i++)
{
birds[i]=false;
}
return birds;
}
public static boolean seen()
{
String quit = "100";
String ans = "";
while(!ans.eqauls(quit))
{
ans=JOptionPane.showInputDialog(null,"Which bird are you reporting? \n 1) Blue Tit 2) Blackbird 3)Robin 4)Wren 5)Greenfinch");
if (ans.equals("1"))
{
birds[0] = true;
return birds[0];
}
else if (ans.equals("2"))
{ birds[1] = true;
return birds[1];
}
else if (ans.equals("3"))
{
birds[2] = true;
return birds[2];
}
else if (ans.equals("3"))
{
birds[2] = true;
return birds[2];
}
else if (ans.equals("4"))
{
birds[3] = true;
return birds[3];
}
else if (ans.equals("5"))
{
birds[4] = true;
return birds[4];
}
}
}
public static void display()
{
JOptionPane.showMessageDialog(null,"Your Garden Watch results are:");
}
}
Вы должны изучить основы программирования OO, прежде чем задавать такие вопросы и читать руководства по теме «Как узнать Java» –
на основе вашей реализации, всякий раз, когда вы вызываете массивы() метод, вы автоматически воссоздавать птица массив и повторно -изложите его содержимое на False. Я думаю, что на данном этапе трудно понять, в чем ваша цель. –
@ E.Doroskevic Я пытаюсь изменить логические значения, если встречаются определенные символы. Я хочу, чтобы логический массив был одним из методов и передал его следующим методам. – duldi