「java输出中英文数字」java输出中英文数字怎么输入

博主:adminadmin 2023-03-22 09:05:07 643

今天给各位分享java输出中英文数字的知识,其中也会对java输出中英文数字怎么输入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何输出的一行输入的英文句子中的单词数(要减掉重复的单词)

String str="if you do not work hard you will be a loser in the future";

ArrayListString list=new ArrayListString();

String[] arr=str.split("\\s+");

for(int i=0;iarr.length;i++){

if(!list.contains(arr[i])){

list.add(arr[i]);

}

}

System.out.println(list.size());

java 输入数字 输出英文

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

public class Test3 {

    public static void main(String args[]) {

        // 输入一个数

        // 判断是否是-1

        Scanner sc = new Scanner(System.in);

        MapInteger, String map = new HashMapInteger, String() {

            {

                put(0, "zero");

                put(1, "one");

                put(2, "two");

                put(3, "three");

                put(4, "four");

                put(5, "five");

                put(6, "six");

                put(7, "seven");

                put(8, "eight");

                put(9, "nine");

                put(10, "ten");

                put(11, "eleven");

                put(12, "twelve");

                put(13, "thirteen");

                put(14, "fourteen");

                put(15, "fifteen");

                put(16, "sixteen");

                put(17, "seventeen");

                put(18, "eighteen");

                put(19, "nineteen");

                put(20, "twenty");

                put(30, "thirty");

                put(40, "fourty");

                put(50, "fifty");

                put(60, "sixty");

                put(70, "seventy");

                put(80, "eighty");

                put(90, "ninety");

                put(100, "hundred");

            }

        };

        int num = 0;

        String printStr = "";

        while(true){

            System.out.print("请输入一个数字(输入-1退出程序):");

            num = sc.nextInt();

            if(num == -1){

                System.out.println("程序结束!");

                break;

            }

            if(num 999){

                System.out.println("超出范围!");

                break;

            }

            //0~19的映射关系

            if (num  20) {

                printStr = map.get(num);

            }

            //20~100的映射关系

            if (num = 20  num  100) {

                printStr = getS(map, num);

            }

            //100~999的映射关系

            if(num =100  num = 999){

                printStr = map.get(num/100)+" hundred" + " " +  getS(map, num%100) ;

            }

            System.out.println(printStr);

        }

    }

    private static String getS(MapInteger, String map, int num) {

        int g = num%10;

        int s = num - g;

        if(num  20){

            return map.get(num);

        }else{

            return map.get(s)+" "+ (g == 0 ? "" :map.get(g));

        }

    }

}

上一个写错了,不好意思

java将输入的英文数字翻译成阿拉伯数字,为什么我这个代码不会输出。刚学java,求高手

...你想的太复杂了

public static void main(String[] args)

{

//这里有定义成一个数组...这样才方便

String x[]={"zero","one","two", "three","four", "five","six","seven","eight","nine",

"ten","eleven","twelve","thirteen","fourteen","fifteen", "sixteen","seventeen","eighteen","nineteen",

"twenty","thirty","fourty","fifty", "sixty","seventy", "eighty","ninety"

} ;

Scanner in = new Scanner(System.in);

String s;

s = in.next();//这里用 next()方法

int j=0;

for(int i=0 ; ix.length; i++ )

{

if(s==x[0])

{

//这里判断 如果输入的字符串有和你数组里定义的字符串有相同的 就跳出

//需要注意的是数组的索引是从0开始的所以对应的数组要+1

j=i+1;

}

}

System.out.println("你输入的数字是"+j);

}

大概就这样..其实还有更简单的方法 就是使用switch

一个java的问题 讲输入的阿拉伯数字转换成英文

很简单的程序,我就不写注释了吧

import java.util.Scanner;

public class EnglishNumberFormatter {

private static final String[] BITS = {"ONE", "TWO", "THREE", "FOUR", "FIVE",

"SIX", "SEVEN", "EIGHT,", "NINE", "TEN"};

private static final String[] TEENS = {"ELEVEN", "TWELF", "THIRTEEN",

"FOURTEEN", "FIFTEEN", "SIXTEEN", "SEVETEEN", "EIGHTEEN", "NIGHTEEN"};

private static final String[] TIES = {"TWENTY", "THRITY", "FORTY", "FIFTY",

"SIXTY", "SEVENTY", "EIGHTY", "NINETY"};

private static Scanner sc;

public static void main(String[] args) {

sc = new Scanner(System.in);

int num = 0;

while(num != -1) {

System.out.print("Please type a number between 0 and 999: ");

num = sc.nextInt();

if(num 0 || num  999) {

continue;

}

String english = toEnglish(num);

System.out.println(english);

}

System.out.println("Thank you for using this program");

}

private static String toEnglish(int num) {

if(num == 0) {

return "Zero";

}

StringBuffer buffer = new StringBuffer();

if(num = 100) {

buffer.append(pickHunder(num));

if(num % 100 != 0) {

buffer.append(" AND ");

}

num -= (num / 100) * 100;

}

boolean largerThan20 = false;

if(num = 20) {

largerThan20 = true;

buffer.append(pickTies(num));

num -= (num / 10) * 10;

}

if(!largerThan20  num  10) {

buffer.append(pickTeens(num));

num = 0;

}

if(num  0) {

String bit = pickBits(num);

if(largerThan20) {

buffer.append(" ");

}

buffer.append(bit);

}

return buffer.toString();

}

private static String pickHunder(int num) {

int hunder = num / 100;

return BITS[hunder - 1] + " HUNDER";

}

private static String pickTies(int num) {

int ties = num / 10;

return TIES[ties - 2];

}

private static String pickTeens(int num) {

return TEENS[num - 11];

}

private static String pickBits(int num) {

return BITS[num - 1];

}

}

如何在java中将汉字输出成数字

java 中将数字变成字符输出常用的有两种方法:

第一种,直接使用系统强制类型转换进行输出.

例:

1

2

int i = 1;

System.out.println(i + "");

第二种,使用字符串 String 的 valueOf() 方法进行转换输出.

例:

1

2

int i = 1;

System.out.println(String.valueOf(i));

关于java输出中英文数字和java输出中英文数字怎么输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。