设有3个数组内容如下: String x[]={"zero","one","two", "three",four", "five","six",seven","eight","ni

作者&投稿:纳诞 (若有异议请与网页底部的电邮联系)
java程序设计~

//假设输入的数是33
int input = 33;
//获取十位数
int n = input/10;
//获取个位数
int m = input%10;
//定义一个接收最后结果的字符串变量
String str = "";
//如果n等于0 则在字符串数组x中获取下标为m的那个字符串
if(n == 0)
{
str = x[m];
}
//如果n等于1 则在字符串数组y中获取下标为m的那个字符串
else if(n ==1){
str = y[m];
}
/*
其他情况,则在字符串数组z中获取下标为n-2的字符串和在字符串数组x中下标为m的字符串进行连接操作
*/
else{
str = z[n-2] + x[m];
}
//最后将str打印出来
System.out.println(str);


至于输英文显示数字的,就麻烦了,不想写了

five two zero one three one four_有道翻译
翻译结果:
五百二十万零一千三百一十四
four
英 [fɔː]
美 [fɔr]

num. 四;四个
adj. 四的;四个的
n. (Four)人名;(西)福尔;(法)富尔
更多释义>>



[网络短语]

Four 富镇 (伊泽尔省),四次,四人

public static void main(String[] args) {
System.out.println(CtoE("twenty two"));
System.out.println(CtoE("ten"));
System.out.println(CtoE("five"));
}

public static String CtoE(String a) {

String shiwei = "";
String gewei = "";
String intShiWei = "";
String intGeWei = "";
a=a.toLowerCase();//全都转换成小写字母
//a.trim()去掉字母前后空格
if(a.trim().indexOf(" ")>-1)
{
shiwei = a.substring(0,a.indexOf(" "));
gewei = a.substring(a.lastIndexOf(" "),a.length());
//十位
if("twenty".equals(shiwei.trim())){
intShiWei ="2";
}else if("thirty".equals(shiwei.trim())){
intShiWei ="3";
}else if("fourty".equals(shiwei.trim())){
intShiWei ="4";
}else if("fifty".equals(shiwei.trim())){
intShiWei ="5";
}else if("sixty".equals(shiwei.trim())){
intShiWei ="6";
}else if("seventy".equals(shiwei.trim())){
intShiWei ="7";
}else if("eighty".equals(shiwei.trim())){
intShiWei ="8";
}else if("ninety".equals(shiwei.trim())){
intShiWei ="9";
}
//个位
if("zero".equals(gewei.trim())){
intGeWei ="0";
}else if("one".equals(gewei.trim())){
intGeWei ="1";
}else if("two".equals(gewei.trim())){
intGeWei ="2";
}else if("three".equals(gewei.trim())){
intGeWei ="3";
}else if("four".equals(gewei.trim())){
intGeWei ="4";
}else if("five".equals(gewei.trim())){
intGeWei ="5";
}else if("six".equals(gewei.trim())){
intGeWei ="6";
}else if("seven".equals(gewei.trim())){
intGeWei ="7";
}else if("eight".equals(gewei.trim())){
intGeWei ="8";
}else if("nine".equals(gewei.trim())){
intGeWei ="9";
}
}else
{
if("zero".equals(a.trim())){
intGeWei ="0";
}else if("one".equals(a.trim())){
intGeWei ="1";
}else if("two".equals(a.trim())){
intGeWei ="2";
}else if("three".equals(a.trim())){
intGeWei ="3";
}else if("four".equals(a.trim())){
intGeWei ="4";
}else if("five".equals(a.trim())){
intGeWei ="5";
}else if("six".equals(a.trim())){
intGeWei ="6";
}else if("seven".equals(a.trim())){
intGeWei ="7";
}else if("eight".equals(a.trim())){
intGeWei ="8";
}else if("nine".equals(a.trim())){
intGeWei ="9";
}else if("ten".equals(a.trim())){
intGeWei ="10";
}else if("eleven".equals(a.trim())){
intGeWei ="11";
}else if("twelve".equals(a.trim())){
intGeWei ="12";
}else if("thirteen".equals(a.trim())){
intGeWei ="13";
}else if("fourteen".equals(a.trim())){
intGeWei ="14";
}else if("fifteen".equals(a.trim())){
intGeWei ="15";
}else if("sixteen".equals(a.trim())){
intGeWei ="16";
}else if("seventeen".equals(a.trim())){
intGeWei ="17";
}else if("eighteen".equals(a.trim())){
intGeWei ="18";
}else if("nineteen".equals(a.trim())){
intGeWei ="19";
}
}
return (intShiWei+intGeWei);
}

这是最笨的方法了,其他的我还不知道,这个方法就是数越大,if越多,可以实现大于100的数,如果你常用的话,可以把这个写成一个通用的工具类

帮你顶下!


pascal 的初级题
35. 编制一程序,要求输出20个数字(0-9),然后统计出在这个数组中相临两数字对出现的次数,如:0,1,5,9,8,7,2,2,2,3,2,7,8,7,8,7,9,6,5,9.则程序得到7,8这一数字对出现次数为2;而8,7这一数字对出现次数为336. 1.63 如图: 7 个学生按顺时针 ① 方向手拉手围成一圈,并顺 1.72 ⑦ ② ...

...如下所示。 int[] array = new int[]{1,3,-1,5,-2};
include<stdi.h> define num 10 define length 10 main(){ int array[length]={1,2,3,4,5,6,7,-9,,-89,1};int newarry[num];int i=10,j;for(i=length-1;i>=0;i--){ if(arry[i]<0)continue;else newarry[length-i-1]=arry[i];} for(j=0;j<length-1;j++){ printf...

C语言 假设数组int a[5]里面有五个元素这样占多少字节 20个?
一般int类型占4个字节,数组a中有5个int类型的元素,即有 4 * 5 = 20个字节。一般来说在C语言中对于数组所占的字节,用sizeof运算符获取。执行步骤如下:include <stdio.h>。int main()。{。int a[5]。printf("数组a所占的字节:%d\\n", sizeof(a) )。return 0。}。

c语言 读取txt文件的内容进数组,文件内容如下,把第一列放到数组a 第二...
){ int i=0;int a[10],b[10];char c[10][100]; \/\/接收字符串,可接收10组,每组长度100 FILE *file=fopen("e:\\\\output1.txt","r");while (fscanf(file,"%d %d %s",&a[i],&b[i],&c[i])!=-1)i++;} 按照你所说的,c用来接收字符串,应该开辟字符数组。

MATLAB中如何找出大于0的数并形成一个新的数组 如a=[1 2 0 3 0 2...
使用find函数找到a>0的下标,然后把元素提取出来,如下图:

用C语言数组编写一道题目,要求如下:
比较大则一直比较下去,直到有一个不大于,看是小于还是等于,编号比较小则直接退出(因为已排序,比最小的还小就不用比了),等于则成立。增删时,使用单链表来做增删都很方便,只要移动一下指针(1直接指向3,就删除了本来指向的2)。顺序表则要为了填补或让出空位,后面连着一排的数据都要移动一次...

c++实现一个可变数组,要求如下:
STL里有现成的模板库,直接把你的数据类型放进去就可以了。自己写的话可以用链表的方式实现。

如何在Excel中修改一个数组的部分内容?
解决办法如下:1、首先,打开Excel表,在表中弹出提示“不能更改数组的一部分”,在弹出框中单击确定,如下图所示,然后进入下一步。2、其次,按下ESC键,此时就弹出提示框,点击是退出数组公式编辑状态。如下图所示,然后进入下一步。3、接着,使用键盘上的CTRL + G打开表格的定位功能,在弹出窗口...

. 写三个函数,将一个n阶方阵转置。具体要求如下:
include<stdio.h> include<stdlib.h> include define N 5 void initial(int (*p)[5]);void transpose(int (*p)[5]);void print(int (*p)[5]);int main(){ int A[N][N]={0};initial(A);transpose(A);print(A);return 0;} void initial(int (*p)[5]){ int i =0;int j =...

如何修改表格数组的一部分内容?
解决办法如下:1、首先,打开Excel表,在表中弹出提示“不能更改数组的一部分”,在弹出框中单击确定,如下图所示,然后进入下一步。2、其次,按下ESC键,此时就弹出提示框,点击是退出数组公式编辑状态。如下图所示,然后进入下一步。3、接着,使用键盘上的CTRL + G打开表格的定位功能,在弹出窗口...

自治区直辖县级行政单位13065059738: int[]La=new int[]{3,5,8,11}; int[]Lb=new int[]{2,6,8,9,15,20,11}; -
汤秦安谱: public class Hebing { public static void main(String[] args) { int[] La=new int[]{3,5,8,11}; int[] Lb=new int[]{2,6,8,9,15,20,11}; int[] Lc = new int[La.length+Lb.length]; int index=0; for(int i=0; i<La.length; i++) { Lc[index++] = La[i]; } for(int j=0; j<Lb.length; ...

自治区直辖县级行政单位13065059738: c语言,数组定义及下标实验:定义一个数组,存放按以下顺序排列的整数. 23 90 34 21 83 48 34 98 25 10 3 -
汤秦安谱: #include "stdio.h" #define N 11 void main() {int num;int a[N]={23,90,34,21,83,48,34,98,25,10,3}; while(1){printf("请输入序号:\n");scanf("%d",&num);if ( num==-1 ) { break; }if ( num>=0 && num {printf("%d\n",a[num]);}else{printf("该序号不存在!\n");}} } 如果对你有所帮助,请记得采纳最佳答案,谢谢!

自治区直辖县级行政单位13065059738: 求一个用数组比较三个数大小的c语言程序 -
汤秦安谱: #include <stdio.h> void BubbleSort(int *a, int length) {int i, j,temp;for(i = 0; i < length-1; i ++){ for(j = 0; j < length-1-i; j++)if(a[j] > a[j+1]){temp = a[j];a[j] = a[j+1];a[j+1] = temp; } }} int main(void) {int a[3];int i;printf("请输入三个数,空格...

自治区直辖县级行政单位13065059738: C语言 有3个字符串,找出其中的最大者
汤秦安谱: 你可以认为这是一个一维数组,有三个元素,每个元素又是一个有20个char的数组.其实这是一个字符串数组.每个字符串最大可容纳20个字符.

自治区直辖县级行政单位13065059738: 怎样用C语言编写这样一个程序:输入三个整数,求其中的最大值? -
汤秦安谱: #include<stdio.h> main() { int s[3];/*定义一个3个元素的整型数组*/ int i,max; printf("please input 3 numbers\n"); for(i=0;i<3;i++)/*一次输入三个数*/ scanf("%d",&s[i]);/*三个数分别存入数组*/ max=s[0];/*假设第一个元素最大*/ for(i=1;i<3;i++)/*从第二个元素开始,依次比较*/ if(s[i]>max)/*如果大于当前最大值max*/ max=s[i];/*使之成为新的最大值*/ printf("the max number is %d\n",max);/*打印最大值*/ }

自治区直辖县级行政单位13065059738: 设有如下数组定义语句dim s(3) as interger -
汤秦安谱: 首先我们先回顾下一维数组怎么定义的.可以有以下两种 Dim A (1 to 4) As Integer 这是比较常用的. 元素下标 A(1)到A(4) 还有一种 Dim A (3) As Integer 下标从0开始 也是四个元素 你这是定义了一个二维数组.可以等价转化为 Dim A (0 to 3, 1 to 4) As Integer 数组元素从 A(0,1).A(0,2).A(0,3).A(0,4)到A(3,4)一共16个元素

自治区直辖县级行政单位13065059738: java一个长度为3的字符数组如何扩展为长度为5的字符数组 -
汤秦安谱: char[] cs = new char[3]; char[] dest = new char[5]; System.arraycopy(cs, 0, dest, 0, cs.length); cs = dest;

自治区直辖县级行政单位13065059738: 数组String中有4个值,怎么删除第3个 -
汤秦安谱: String ss=s.split(";"); ss[0]=aa; ss[1]=bb; ss[2]=cc; ss[3]=dd; ss数组中有四个值如何删除第三个!或者有方法转成Vector或ArrayList也行.------------------------------------------------ 你是要把ss第三个的内容清空还是怎么的??要转成ArrayList,你可以新建一个ArrayList对象,把ss数组的内容都放进去

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网