我正在努力制作一个字时钟,但我很早就遇到了这样的问题。问题很简单,但似乎无法让它发挥作用。我正在做的是将日期读入变量,然后我尝试将时间字符串更改为数组,接下来我尝试获取数组的第一个元素并将其与数字二进行比较。如果是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");
}
}
}
答案 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