Почему не делает sprintf (), производит что-нибудь?

Вы можете использовать их совместно

Пример:

public class A implements Runnable{

    @Override
    public void run() {


        while(true){
             System.out.println("Class A is running");
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }}

    }

}



public class Test {

    public static void main(String[] args) {

        Thread myThread =new Thread(new A());// 1
        myThread.start();
        System.out.println(" executed after thread A");//will never be reached

    }

} 
17
задан Annika Backstrom 5 October 2012 в 12:56
поделиться

3 ответа

sprintf () возвращает строку, printf () отображает его.

Следующие два элемента совпадают:

printf(currentDateTime());
print sprintf(currentDateTime());
57
ответ дан 30 November 2019 в 10:03
поделиться

sprintf () выводит результат в строку. printf () выводит его на стандартный вывод, например:

printf(currentDateTime());

эквивалентно:

echo sprintf(currentDateTime());
14
ответ дан 30 November 2019 в 10:03
поделиться

sprintf () возвращает строку, а printf () выводит строку. Поэтому вам нужно будет сделать что-то вроде следующего:

function currentDateTime() {
  list($micro, $Unixtime) = explode(" ",microtime());
  $sec= $micro + date("s", $Unixtime);
  $sec = mb_ereg_replace(sprintf('%d', $sec), "", ($micro + date("s", $Unixtime)));
  return date("Y-m-d H:i:s", $Unixtime).$sec;
}

$output = sprintf(currentDateTime());
printf($output);

http://www.php.net/sprintf

http://www.php.net/printf

6
ответ дан 30 November 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: