2013-04-13 3 views
0

У меня есть две строки, которые я хочу напечатать на главном экране приложения. Я попытался установить их равными переменной для печати на главном экране. Что я вложил в файл Java:Out.println() в программировании

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)); 

      } 
     } 

} 

В нем говорится, что строки не могут быть разрешены переменной. Как я попытаюсь получить это на моем главном экране?

ответ

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() возвращает пустоту. Вы не можете присвоить это чему-либо.

[EDIT]

Поскольку вы хотите, чтобы напечатать это на экране Android использовать Toast или найти вид текста и set it's text.

+0

Как мне получить их на главный экран? – 2013-04-13 03:47:39

+0

Вы имеете в виду экран андроида? –

+0

Да, мне нужно было бы разместить текст на главном экране, а затем распечатать их там? – 2013-04-13 03:53:39

0

В нем говорится, что строки не могут быть разрешены переменной.

Это потому, что вы их не объявляли! В частности, вы пытаетесь назначить переменные String1 и String2, которые не были объявлены и, следовательно, не распознаны компилятором Java.

Но даже если вы их объявили, код все равно не сработает. Причина в том, что println - это метод void; то есть ничего не возвращает. И язык Java не позволит вам присваивать переменную «ничего» ... потому что это не имеет смысла.

См. Ответ @ Reimus для правильного написания этих утверждений.

0

Прежде всего Syste.out.println() ничего не возвращает. Это пустота. Поэтому вы должны сказать следующее:

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