我正在接收用户输入"电子邮件电话地址"并希望返回一个具有相同信息的数组,但重新排序"电话地址电子邮件"
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内容。有任何想法吗?提前谢谢。
答案 0 :(得分:1)
getInfo(...)
返回一个数组,但是你没有存储结果:
final String[] info = getInfo(persInfo);
另外,将您的拆分更改为" "
,而不是""
。