質問のタイトルが示すように、メソッド間で配列値を共有する方法を知りたいです。私の主な目的はこれです。ユーザー入力が配列に格納されるメソッドがあり、このメソッドは基本的にユーザー入力値をチェックします (検証プロセス) このようなことを言います (構文を無視してください)
public void validation()
{
String[] accnumbers = new String[20];
Scanner sc = new Scanner(System.in);
System.out.print("Enter the account number:");
accno = sc.nextLine();
int j;
for (j = 0; j < accnumber.length; j++)
if (accnumber[j] == null) break;
if (j==accnumber.length)
{
System.out.print("limited.");
}
else
{
accnumber[j]=accno;
}
}
// これは vaidation 部分のためのものであり、accnumbers 配列があることがわかるように、次のメソッドでそれを共有したいと思います。これは基本的に、文字列で有効な accnumber を検索します
public void search(String[] acnumbAry,BigDecimal[] acbalanceArray,String accnumbinput)
{
if(Arrays.asList(acnumbAry).contains(accnumbinput))
{
System.out.println("The value is contained");
}
else
{
System.out.println("The value is not contained");
}
}
// しかし Main メソッドには、検証または検索のオプションをユーザーに提供する表示メニューがあるため、ユーザーが検索を選択した場合、検証メソッドから配列値 (存在する場合) を取得する方法がわかりません.