有人可以解释为什么这会创建一个包含5个元素的列表:
['']*5
虽然这会创建一个元素的元组
('')*5
但这会创建一个包含六个元素的元组:
('', '')*3
问题:有没有办法在不使用生成器的情况下使用奇数个元素创建元组(即使用*)?
答案 0 :(得分:4)
input
499
output
four hundred ninety nine
实际上不是一个元组,它是一个字符串。你想写public static String numberToSentence (Double angka) {
String[] angkaTerbilang={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
if(angka < 12)
return angkaTerbilang[angka.intValue()];
if(angka >=12 && angka <= 19)
return angkaTerbilang[angka.intValue() % 10] + " Belas";
if(angka >= 20 && angka <= 99)
return numberToSentence(angka / 10) + " Puluh " + angkaTerbilang[angka.intValue() % 10];
if(angka >= 100 && angka <= 199)
return "Seratus " + numberToSentence(angka % 100);
if(angka >= 200 && angka <= 999)
return numberToSentence(angka / 100) + " Ratus " + numberToSentence(angka % 100);
if(angka >= 1000 && angka <= 1999)
return "Seribu " + numberToSentence(angka % 1000);
if(angka >= 2000 && angka <= 999999)
return numberToSentence(angka / 1000) + " Ribu " + numberToSentence(angka % 1000);
if(angka >= 1000000 && angka <= 999999999)
return numberToSentence(angka / 1000000) + " Juta " + numberToSentence(angka % 1000000);
return "";
}
。