簡體   English   中英

編程中的Out.println()

[英]Out.println() in programming

我有兩行要打印在主應用程序屏幕上。 我試圖將它們設置為等於要在主屏幕上打印的變量。 我放入Java文件的內容是:

public class TimeZoneConverter {

            public void main(String args[]) {

             //Date will return local time in Java  
             Date localTime = new Date(); 

             //creating DateFormat for converting time from local timezone to GMT
             SimpleDateFormat converter = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss");

             //getting GMT timezone, you can get any timezone e.g. UTC
             converter.setTimeZone(TimeZone.getTimeZone("GMT"));

             String1 = System.out.println("local time : " + localTime);;
             String2 = System.out.println("time in GMT : " + converter.format(localTime));

            }
        }

}

它說字符串不能解析為變量。 我將如何嘗試將其顯示在主屏幕上?

我試圖將它們設置為等於要在主屏幕上打印的變量。

這是將它們提取為變量的方式。

String localTimeStr = "local time : " + localTime;
String gmtStr = "time in GMT : " + converter.format(localTime);
System.out.println(localTimeStr);
System.out.println(gmtStr);

System.out.println()返回一個空值。 您不能將其分配給任何東西。

[編輯]

由於您要在Android屏幕上進行打印,因此請使用Toast或查找文本視圖並將其設置為text

它說字符串不能解析為變量。

那是因為您沒有聲明它們! 具體來說,您要分配給變量String1String2其中沒有申報,因此不被Java編譯器識別。

但是,即使您確實聲明了它們,代碼仍然無法正常工作。 原因是printlnvoid方法。 即它不返回任何東西。 而且Java語言不允許您為變量分配“無”……因為這沒有意義。

有關編寫這些語句的正確方法,請參見@Reimus的答案。

首先, Syste.out.println()不返回任何內容。 這是一個空白。 所以你必須這樣說:

 System.out.println("local time : " + localTime);
 System.out.println("time in GMT : " + converter.format(localTime

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM