返回重新排序的数组

时间:2014-03-23 15:10:56

标签: java arrays

我正在接收用户输入"电子邮件电话地址"并希望返回一个具有相同信息的数组,但重新排序"电话地址电子邮件"

import java.util.*;

public class Info {

    public static void main(String[] args) {

        Scanner userInput = new Scanner(System.in);

        String persInfo;
        System.out.print("Enter your email phone address: ");

        persInfo = userInput.nextLine();

        getInfo(persInfo);

    }

    public static String[] getInfo(String persInfo) {
        String[] allInfo = persInfo.split(" ");
        String email = allInfo[0];
        String phone = allInfo[1];
        String address = allInfo[2];

        String[] orderedInfo = new String[allInfo.length];
        orderedInfo[0] = allInfo[1];
        orderedInfo[1] = allInfo[2];
        orderedInfo[2] = allInfo[0];

        return orderedInfo;
    }

}

我认为上面的内容可能会有效,但是当我进行测试打印时,我会获得orderedInfo数组的null内容。有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

getInfo(...)返回一个数组,但是你没有存储结果:

final String[] info = getInfo(persInfo);

另外,将您的拆分更改为" ",而不是""