Java 为什么我不能返回另一个值?(爪哇) 公共静态字符串拆分(字符串向量){ 字符串向量1=“”; 字符串向量2=“”; 最终整数大小=vector.length(); int firsthalf=0; int secondhalf=大小/2; 而(上半部分
嗨Java 为什么我不能返回另一个值?(爪哇) 公共静态字符串拆分(字符串向量){ 字符串向量1=“”; 字符串向量2=“”; 最终整数大小=vector.length(); int firsthalf=0; int secondhalf=大小/2; 而(上半部分,java,return-value,static-methods,Java,Return Value,Static Methods,嗨 所以我知道像我这样的java noobs可能经常问这个问题,但我不明白为什么java错误报告称vector2遥不可及,我该怎么做才能返回vector2一个方法只能有一个返回值……您的第一个返回值是vector1……因此vector2遥不可及 考虑一下 字符串结果=拆分(“测试向量”) 使用您的方法,结果的价值是什么 你可以考虑返回一个列表或字符串数组。两件事:函数返回一个单独的值,不管是什么。您可以通过调用输入参数的方法来返回“多个”结果,这称为副作用(例如,tu填充集合),或者通过将它们包
所以我知道像我这样的java noobs可能经常问这个问题,但我不明白为什么java错误报告称vector2遥不可及,我该怎么做才能返回vector2一个方法只能有一个返回值……您的第一个返回值是vector1……因此vector2遥不可及 考虑一下 字符串结果=拆分(“测试向量”) 使用您的方法,结果的价值是什么
你可以考虑返回一个列表或字符串数组。
两件事:函数返回一个单独的值,不管是什么。您可以通过调用输入参数的方法来返回“多个”结果,这称为副作用(例如,tu填充集合),或者通过将它们包装到单个对象中来返回-当找到return
时,相同范围内此返回之后的任何代码都将被忽略。它被称为死代码并导致编译失败。那么我还应该如何返回两个值呢?你的问题是重复的。我的回答涵盖了你需要的部分内容,但请看
public static String split (String vector){
String vector1 = "";
String vector2 = "";
final int SIZE = vector.length();
int firsthalf = 0;
int secondhalf = SIZE/2;
while (firsthalf< SIZE/2){
vector1+= vector.charAt(firsthalf);
firsthalf++;
}
while (secondhalf< SIZE){
vector2+= vector.charAt(secondhalf);
firsthalf++;
}
return vector1;
return vector2;
}