我想在主应用程序屏幕上打印两行。我试图将它们设置为等于要在主屏幕上打印的变量。我放入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));
}
}
}
它表示字符串无法解析为变量。我如何尝试将其放到主屏幕上?
答案 0 :(得分:1)
我尝试将它们设置为等于要在主屏幕上打印的变量。
这是将它们提取到变量的方法。
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或查找文字视图并set it's text。
答案 1 :(得分:0)
它表示字符串无法解析为变量。
那是因为你没有申报他们!具体来说,您尝试分配未声明的变量String1
和String2
,因此Java编译器无法识别这些变量。
但即使您确实声明了它们,代码仍然无效。原因是println
是void
方法;即它不返回任何东西。而且Java语言不允许你为变量赋予“无”......因为它没有意义。
请参阅@ Reimus的答案,了解编写这些陈述的正确方法。
答案 2 :(得分:0)
首先Syste.out.println()
不会返回任何内容。这是一个空白。所以你必须这样说:
System.out.println("local time : " + localTime);
System.out.println("time in GMT : " + converter.format(localTime