「java输出中英文数字」java输出中英文数字怎么输入
今天给各位分享java输出中英文数字的知识,其中也会对java输出中英文数字怎么输入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何输出的一行输入的英文句子中的单词数(要减掉重复的单词)
- 2、java 输入数字 输出英文
- 3、java将输入的英文数字翻译成阿拉伯数字,为什么我这个代码不会输出。刚学java,求高手
- 4、一个java的问题 讲输入的阿拉伯数字转换成英文
- 5、如何在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输出中英文数字怎么输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。