Ra Fau Ответов: 1

Как индуцировать строковый метод в основном классе?


Привет, как я могу вызвать метод qwe () в основном классе?

Что я уже пробовал:

public class czas {
 
    public static void main(String[] av) {
       
 
        
    }
    public String qwe(){
    SimpleDateFormat a = new SimpleDateFormat("EEE MMM d kk:mm:ss");
        
        String time=a.format(new Date());
        return time;
    }
}

1 Ответов

Рейтинг:
12

Afzaal Ahmad Zeeshan

Вы не можете выполнить функцию qwe в основной функции (я предполагаю, что это ваша проблема), причина этого заключается в том, что ваша основная функция статична, в то время как ваша функция qwe является функцией экземпляра. Для этого либо измените сигнатуру вашей функции на,

public static String qwe(){

Или создайте новый экземпляр класса czas, а затем вызовите эту функцию, например,
public class czas { 
    public static void main(String[] av) {
        System.out.println(new czas().qwe()); 
    }

    public String qwe(){
        SimpleDateFormat a = new SimpleDateFormat("EEE MMM d kk:mm:ss");    
        String time=a.format(new Date());
        return time;
    }
}

Это сработает и даст вам результат. Вам нужно понять разницу в статической функции и функции экземпляра — которую многие новички не знают, поэтому я не буду винить вас здесь.


Ra Fau

thx за помощью

Afzaal Ahmad Zeeshan

Если это сработает, также отметьте сообщение как решение.