有没有一个很好的理由为什么Pair<L,R>Java中没有?这个C++构造的等价物是什么?我宁愿避免重新实现自己.
似乎1.6提供类似的东西(AbstractMap.SimpleEntry<K,V>),但这看起来很复杂.
我试图从Java方法返回2个值但我得到这些错误.这是我的代码:
// Method code
public static int something(){
int number1 = 1;
int number2 = 2;
return number1, number2;
}
// Main method code
public static void main(String[] args) {
something();
System.out.println(number1 + number2);
}
Run Code Online (Sandbox Code Playgroud)
错误:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement
at assignment.Main.something(Main.java:86)
at assignment.Main.main(Main.java:53)
Run Code Online (Sandbox Code Playgroud)
Java结果:1
可能重复:
如何从Java方法返回多个对象?
是否可以在Java中将方法中的两个或多个值返回到main?如果是这样,怎么可能,如果不可能,我们怎么做?
我在学校里有这份作业,我需要将数字和字母分开并分开打印。我的问题是我只能返回一个值,而不是if / else语句中的字母,我需要返回两个值,以便分别打印数字和字母。
关于仅用一种方法怎么做的任何建议?
public static String Separation(String output) {
String number = "";
String letter = "";
for (int i = 0; i < output.length(); i++) {
char x = output.charAt(i);
if (Character.isDigit(x)) {
number += x;
} else {
letter += x;
}
}
return number;
}
Run Code Online (Sandbox Code Playgroud)