Записать текст в строку, если оператор if возвращает true, и другой текст, если еще - PullRequest
0 голосов
/ 02 марта 2012

ОК, вот что мне нужно. У меня есть оператор if, что если он возвращает true, то добавить текст в строку, а если это еще, то добавить другой текст в той же строке. Вот мой код:

 import java.awt.*;
 import java.util.*; 
 import javax.swing.*;
 import java.awt.event.*;

      public class theclock extends JFrame {
      theclock() {
         final JLabel timeField = new JLabel();
         timeField.setFont(new Font("sansserif", Font.PLAIN, 20));

         Container content = this.getContentPane();
         content.setLayout(new FlowLayout());
         content.add(timeField); 

         setTitle("Norway");
         setSize(150,70);

         javax.swing.Timer t = new javax.swing.Timer(1000,new ActionListener() {
         public void actionPerformed(ActionEvent e) {
             Calendar cal = new GregorianCalendar();
             String a = ""; //empty string that I want to add text to
             String h = String.valueOf(cal.get(Calendar.HOUR)+8); //I know its not the easiest way to add 8 hours, but im experimenting.
                int i = Integer.parseInt(h);
                    if (i>12)
                    {
                          i=i-12;
                          a = "A.M"; //what to add to the string if it is true
                    }
                    else
                    {
                         i=i; //haven't applied myself to this part yet, so i know its probably wrong, but its just a place holder
                         a = "P.M"; //for when it is else, i should say pm.
                    }
             String m = String.valueOf(cal.get(Calendar.MINUTE));
             String s = String.valueOf(cal.get(Calendar.SECOND));
             timeField.setText("" + i + ":" + m + ":" + s + " " + a); //where the string is shown.
             }
         });
         t.start(); 
     }
     public static void main(String[] args) {
         JFrame clock = new theclock();
         clock.setVisible(true);
     }
 }

1 Ответ

0 голосов
/ 02 марта 2012

Если вам нужно добавить строку, вы можете использовать:

if (i>12)
{
    i=i-12;
    a = a + "A.M"; //appends 'A.M' to the string if the string already has a value
} 
else 
{
    i=i;
    a = a + "P.M"; //appends 'P.M' to the string if the string already has a value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...