繁体   English   中英

如何从一个方法返回多个 arrays

How to return multiple arrays from a method

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经改变了问题,我面临的问题是返回,我似乎无法将姓名和电话从 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 语句中得到的。

问题暂未有回复.您可以查看右边的相关问题.
1 从一个方法返回多个数组

我是 Java 的初学者,但我正在努力学习。 这是我正在开发的程序,用户将输入一些值,其中程序将索引的所有偶数值排序为变量 radie,将索引的所有奇数值排序为高度,无论元素是什么。 下一个方法中的 nominator och denominator 也是如此。 但是现在我被卡住了,不知道如何返回a ...

2 从方法返回多个数组

我想从使用一些 if 语句的方法返回多个数组。 我已经测试了代码的主体,它对自己有效。 现在我想将它重新创建为我可以调用的方法,但我收到了一些错误(并非所有代码路径都返回一个值)。 我知道错误在于 if 语句没有发送任何返回,但我不确定如何修复错误并仍然获得我想要的功能。 下面是该方法的代码: ...

2020-03-26 13:11:15 1 51   c#
3 如何从方法返回多个数组?

假设我想从一个方法返回6个数组(在另一个类中)。 这样做的最佳方式是什么?为什么? 这就是我到目前为止所拥有的。 使用ArrayList是个猜测。 我不确定我是否朝着正确的方向前进。 ...

5 如何从一个数组创建多个数组?

我有一个数组“values1”,总共有 104 个项目,我需要创建 1 个包含 13 个子数组的数组,每个子数组应该有 8 个值。 例如,如果“values1”有项目: 我需要这样的子数组: 这就是我需要在一个数组中创建 13 个子数组的方式。 ...

6 从一个数组创建多个数组[关闭]

很难说出这里的要求。 这个问题是模棱两可的,模糊的,不完整的,过于广泛的或修辞性的,不能以目前的形式合理地回答。 如需帮助澄清此问题以便可以重新打开, 请访 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM