小白求教,这道题怎么解啊

不羡仙丶 2018-09-03 08:00:53


我的困惑在于怎么把拆分开的每个数字的拼音找到,并拼接在一起呢?
...全文
389 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
package com.huaxinhui.test;

import java.util.Scanner;

public class Tets02 {
static String fu="fu";
static String yi="yi";
static String er="er";
static String san="san";
static String si="si";
static String wu="wu";
static String liu="liu";
static String qi="qi";
static String ba="ba";
static String jiu="jiu";
static String ling="ling";

public static void main(String[] args) {
Scanner scanneer = new Scanner(System.in);
int input=scanneer.nextInt();
String temp=input+"";
String output="";
for (int i = 0; i < temp.length(); i++) {
switch (temp.charAt(i)) {
case '-':
output=output+fu+" ";
break;
case '1':
output=output+yi+" ";
break;
case '2':
output=output+er+" ";
break;
case '3':
output=output+san+" ";
break;
case '4':
output=output+si+" ";
break;
case '5':
output=output+wu+" ";
break;
case '6':
output=output+liu+" ";
break;
case '7':
output=output+qi+" ";
break;
case '8':
output=output+ba+" ";
break;
case '9':
output=output+jiu+" ";
break;
case '0':
output=output+ling+" ";
break;
default:
break;
}
}
System.out.println(output.substring(0, output.lastIndexOf(" ")));

}
}
java-小学生 2018-09-04
  • 打赏
  • 举报
回复
0-9 分别映射一个拼音 用switch 数字 就可以了
fxhbeyond 2018-09-04
  • 打赏
  • 举报
回复
用枚举类:
package cddn;

import java.util.Scanner;

public class TestNumchn {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner sc = new Scanner(System.in);

String input = sc.next();
StringBuffer sb = new StringBuffer();
int j = 1;
if(Integer.parseInt(input) < 0){
sb.append("fu ");
j = 2;
}
String[] c = input.split("");
for(;j < c.length;j++){
sb.append(NUMCHN.getValue(Integer.parseInt(c[j])));
sb.append(" ");
}
System.out.println(sb);
sc.close();
}
}
enum NUMCHN{
YI(1,"yi"),
ER(2,"er"),
SAN(3,"san"),
SI(4,"si"),
WU(5,"wu"),
LIU(6,"liu"),
QI(7,"qi"),
BA(8,"ba"),
JIU(9,"jiu"),
LING(0,"ling");
private final int num;
private final String chn;

private NUMCHN(int num,String chn){
this.num = num;
this.chn = chn;
}

public int getNum() {
return num;
}

public String getChn() {
return chn;
}

public static String getValue(int num){
for(NUMCHN numchn : NUMCHN.values()){
if(num == numchn.getNum()){
return numchn.getChn();
}
}
return "";
}


}
不羡仙丶 2018-09-03
  • 打赏
  • 举报
回复
纯小白,才刚开始学,拜托大佬们指点下迷津

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧