[英]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()返回一個空值。 您不能將其分配給任何東西。
[編輯]
它說字符串不能解析為變量。
那是因為您沒有聲明它們! 具體來說,您要分配給變量String1
和String2
其中沒有申報,因此不被Java編譯器識別。
但是,即使您確實聲明了它們,代碼仍然無法正常工作。 原因是println
是void
方法。 即它不返回任何東西。 而且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.