問題描述
給定當(dāng)前的時(shí)間仰坦,請(qǐng)用英文的讀法將它讀出來昆烁。
時(shí)間用時(shí)h和分m表示,在英文的讀法中缎岗,讀一個(gè)時(shí)間的方法是:
如果m為0静尼,則將時(shí)讀出來,然后加上“o'clock”传泊,如3:00讀作“three o'clock”鼠渺。
如果m不為0,則將時(shí)讀出來眷细,然后將分讀出來拦盹,如5:30讀作“five thirty”。
時(shí)和分的讀法使用的是英文數(shù)字的讀法溪椎,其中0~20讀作:
0:zero, 1: one, 2:two, 3:three, 4:four, 5:five, 6:six, 7:seven, 8:eight, 9:nine, 10:ten, 11:eleven, 12:twelve, 13:thirteen, 14:fourteen, 15:fifteen, 16:sixteen, 17:seventeen, 18:eighteen, 19:nineteen, 20:twenty普舆。
30讀作thirty,40讀作forty校读,50讀作fifty沼侣。
對(duì)于大于20小于60的數(shù)字,首先讀整十的數(shù)歉秫,然后再加上個(gè)位數(shù)蛾洛。如31首先讀30再加1的讀法,讀作“thirty one”。
按上面的規(guī)則21:54讀作“twenty one fifty four”轧膘,9:07讀作“nine seven”钞螟,0:15讀作“zero fifteen”。
輸入格式
輸入包含兩個(gè)非負(fù)整數(shù)h和m谎碍,表示時(shí)間的時(shí)和分鳞滨。非零的數(shù)字前沒有前導(dǎo)0。h小于24蟆淀,m小于60拯啦。
輸出格式
輸出時(shí)間時(shí)刻的英文。
樣例輸入
0 15
樣例輸出
zero fifteen
此題需要注意分鐘的判定扳碍,和十位數(shù)字讀法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();//時(shí)
int n = sc.nextInt();//分
String shuchu="";
if(n==0) {
shuchu=zhuanhuan(m)+" "+"o'clock";
}
else {
shuchu=zhuanhuan(m)+" "+zhuanhuan(n);
}
System.out.println(shuchu);
}
public static String zhuanhuan(int x) {//單個(gè)數(shù)字轉(zhuǎn)換
String fanhui;
if(x<60&&x<20||x%10==0) {
switch(x) {
case 0:
fanhui = "zero";break;
case 1:
fanhui = "one";break;
case 2:
fanhui = "two";break;
case 3:
fanhui = "three";break;
case 4:
fanhui = "four";break;
case 5:
fanhui = "five";break;
case 6:
fanhui = "six";break;
case 7:
fanhui = "seven";break;
case 8:
fanhui = "eight";break;
case 9:
fanhui = "nine";break;
case 10:
fanhui = "ten";break;
case 11:
fanhui = "eleven";break;
case 12:
fanhui = "twelve";break;
case 13:
fanhui = "thirteen";break;
case 14:
fanhui = "fourteen";break;
case 15:
fanhui = "fifteen";break;
case 16:
fanhui = "sixteen";break;
case 17:
fanhui = "seventeen";break;
case 18:
fanhui = "eighteen";break;
case 19:
fanhui = "nineteen";break;
case 20:
fanhui = "twenty";break;
case 30:
fanhui = "thirty";break;
case 40:
fanhui = "forty";break;
case 50:
fanhui = "fifty";break;
default:
fanhui = "";break;
}
}
else {
fanhui=zhuanhuan((x/10)*10)+" "+zhuanhuan(x%10);
}
return fanhui;
}
}