Как использовать возвращаемое значение, которое не является переменной - PullRequest
0 голосов
/ 31 марта 2019

У меня есть два класса Java. Я хочу, чтобы второй класс возвращал String "eee" , когда он вызывается методом main() первого класса, затем я хочу, чтобы этот метод main() захватил этот String и используйте его в выражении if.

Мой вопрос сводится к тому, как я могу работать со значением, возвращаемым методом в другом классе, который не является уже объявленной переменной?

Я могу вернуть "eee" , и Eclipse скомпилирует и запустит код, но это насколько я могу. Я не могу понять, как подобрать его в методе main().

public static void main( String[] args ){
    Customer.findCustomer(customers,input,true);
}

public class Customer {
    public static String findCustomer(Customer[] customers, String search, boolean byName) {        
        ...
    if (foundCustomer.equalsIgnoreCase("")) {
        System.out.println("Customer cannot be found in the system.");
        return "eee";
    }

В методе main() я хочу использовать оператор if следующим образом:

If(value returned !="eee"){
     do something
}

Ответы [ 3 ]

0 голосов
/ 31 марта 2019

Просто присвойте результат переменной следующим образом:

public static void main( String[] args ){
    value = Customer.findCustomer(customers,input,true);
    if(value returned !="eee"){ /*do something*/ }

За исключением того, что вам нужно установить клиентов, и сначала ввести значение, равное чему-либо.

public static void main( String[] args ){
    input = 'test';
    customers = new Customer[];
    value = Customer.findCustomer(customers,input,true);
    if(value returned !="eee"){ /*do something*/ }
0 голосов
/ 31 марта 2019

Создайте переменную (ссылка типа String, чтобы она могла ссылаться на объект String) и используйте = для назначения возвращаемого строкового объекта.Теперь выполните операцию проверки (если еще и т. Д.) С помощью оператора ., т. Е.

public static void main( String[] args ){
   String retValue =   Customer.findCustomer(customers,input,true); 
   if(retValue.equals("eee"){
          //do processing
   }
} 

. Для справки вы можете увидеть ответ ссылочный ответ для ссылок и объектов и оператор =

0 голосов
/ 31 марта 2019

Попробуйте это

  public static void main(String[] args) {
     if (!Customer.findCustomer(customers, input, true).equalsIgnoreCase("eee")) {
      do something
     }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...