Java字时钟

时间:2015-01-23 22:16:29

标签: java

我正在努力制作一个字时钟,但我很早就遇到了这样的问题。问题很简单,但似乎无法让它发挥作用。我正在做的是将日期读入变量,然后我尝试将时间字符串更改为数组,接下来我尝试获取数组的第一个元素并将其与数字二进行比较。如果是2则应该打印出来的两个'如果不是'它不是两个'

我在数组中有字符串,但我的循环似乎没有工作。任何人都可以帮我这个吗?

import java.io.*;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Time3{
    public static void main (String args[]){

        Date time = new Date();

        SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");

        String time_to_string = df.format(time);

        char[] timeArray = time_to_string.toCharArray();

        //System.out.println("The time is " + time_to_string);

        //System.out.print("String element 0 is: ");
        //System.out.println(timeArray[0]);

        if (timeArray[0] == 2){
            System.out.println("Two");
        }
        else{
            System.out.println("It is not two");
        }

    }
}

1 个答案:

答案 0 :(得分:7)

尝试将代码更改为:

    if (timeArray[0] == '2'){
        System.out.println("Two");
    }
    else{
        System.out.println("It is not two");
    }

编辑 - 你还有一个数组,它将数字保存为:

String[] numbersAsWords = new String[]{"Zero","One","Two","Three","Four"....};
numbersAsWords[timeArray[0]] -->> will return what you need