У меня возникли проблемы с передачей некоторых переменных с помощью метода, а затем с тем, чтобы этот метод возвращал значение. Метод checkValue
должен рассматривать каждый элемент массива в массиве orderSplit
, и если с ними происходит ошибка, верните сообщение об ошибке, если он не вернет пустой errorMessage
. Но на данный момент программа, похоже, вообще не выполняет этот метод. Какие-либо предложения?Переменные Java Passing и возвращаемое значение
Вот пример моего кода:
public class Foo {
public static void main(String args[]) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String order = null;
try {
order = br.readLine();
} catch (IOException exc) {
System.out.println("ERROR: A Problem has occured");
}
String[] orderSplit = null;
orderSplit = order.split(" ");
String errorMessage = "";
checkValue(orderSplit, errorMessage);
if (errorMessage == "") {
System.out.println("SUCCESS");
}
}
public static String checkValue(String[] orderSplit, String errorMessage) {
// check the ordersplit values
return errorMessage;
}
}
Спасибо за помощь. Это решило проблему. Теперь, если я определяю кучу переменных в методе checkValue с использованием массива, как передать эти переменные обратно основному методу? Благодарю. – scriptdiddy
В принципе, вы не должны. Метод должен иметь только одну ответственность и как можно меньше побочных эффектов. Если ответственность метода заключается в проверке массива, то он не должен делать ничего другого. Кроме того, если это решило проблему, вы должны перенести и принять ответ. Вот как вы здесь благодарите. –
Голосование требует 15 репутации, которых у меня нет, но я проверяю отмеченные для вас. Благодарю. Поэтому я думаю, мне придется переопределять переменные снова, я просто не хотел быть избыточным. – scriptdiddy