[英]How to return multiple arrays from a method
我已經改變了問題,我面臨的問題是返回,我似乎無法將姓名和電話從 addcontact 方法正確返回到 main。
我需要將姓名和電話返回給主要方法並在必要時進行更新。 object[] 似乎是一個不錯的選擇,但我似乎無法使其正常工作。
package asstask3;
import java.util.*;
public class AssignmentTask3
{
static Scanner input = new Scanner( System.in );
public Object[] addcontact(String[] name, String[] phone, int count)
{
if ( count == 30 )
{
System.out.println( "No more contacts can be added" );
return null;
}
else
{
System.out.println( "Enter the name:" );
name[ count ] = input.next();
System.out.println( "Enter the phone:" );
phone[ count ] = input.next();
count++;
}
return new Object[]{name, phone};
}
public boolean updatecontact(String[] name, String[] phone, String upname, int count)
{
for ( int i = 0; i < count; i++ )
{
if ( name[ i ].equals( upname ) )
{
System.out.println( "Enter to update phone:" );
phone[ i ] = input.next();
return true;
}
}
return false;
}
public void displaymenu()
{
System.out.println( "1. Add New Contact" );
System.out.println( "2. Update Existing Contact" );
System.out.println( "0. Exit" );
}
public static void main(String []args)throws Exception
{
AssignmentTask3 Astask = new AssignmentTask3();
String name[] = new String[ 30 ];
String phone[] = new String[ 30 ];
int count = 1;
do
{
Astask.displaymenu();
int x = input.nextInt();
if ( x == 1 )
{
Object[] add = Astask.addcontact( name, phone, count );
String ss = add[1].toString();
System.out.println( "Name" +name + "Phone"+ phone + "Con" + ss );
}
if ( x == 2 )
{
System.out.println( "Enter name to update:" );
String upname = input.next();
Astask.updatecontact( name, phone, upname, count );
}
if ( x == 0 )
{
System.exit( 0 );
}
} while ( true );
}
}
姓名[Ljava.lang.String;@5010be6電話[Ljava.lang.String;@685f4c2eCon[Ljava.lang.String;@5010be6
這是我在執行 addcontact 方法后從 print 語句中得到的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.