• 主页
  • Java SE
  • J2ME
  • Web开发
  • Java EE
  • Eclipse

要怎么写 输入123输出中文的一二三?

recentlywe 2021-04-29 05:18:16

要怎么写 输入123输出中文的一二三?


import java.util.Scanner;

public class Test1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入数字:");
Scanner input = new Scanner(System.in);
String count = input.next();
for(int i=0;i<=count.length()-1;i++) {
if(count=="0") {
System.out.println("零");
}else if(count=="1") {
System.out.println("一");
}else if(count=="2") {
System.out.println("二");
}else if(count=="3") {
System.out.println("三");
}else if(count=="4") {
System.out.println("四");
}else if(count=="5") {
System.out.println("五");
}else if(count=="6") {
System.out.println("六");
}else if(count=="7") {
System.out.println("七");
}else if(count=="8") {
System.out.println("八");
}else if(count=="9") {
System.out.println("九");
}
char ch = count.charAt(i);
String str = String.valueOf(ch);
System.out.print(str);
}

}

}
...全文
175 点赞 收藏 6
写回复
6 条回复
=PNZ=BeijingL 05月07日
最好用数组存储汉字,如果只是输处, 可以通过数字下标找汉字, 例如["零","一","二","三"] ,输入2就找 a[2]
回复 点赞
cangwuwuwu 05月07日
感觉还是像3楼一样用数据字典好一点 方便快捷省代码
回复 点赞
用一个Map,把映射关系存起来,直接get获取
回复 点赞
Little BigUs 04月30日
你这种方法肯定是可以的,但是有很多细节的错误,最好用数组储存,["零""一""二"......],输入i,就对应输出a[i]
回复 点赞
Salted-fish 04月30日
System.out.println("请输入数字:"); Scanner input = new Scanner(System.in); String count = input.next(); count = count.replaceAll("1","一").replaceAll("2","二").replaceAll("3","三"); System.out.println(count);
回复 点赞
清玖.. 04月29日
public static void main(String[] args) { System.out.println("请输入"); Scanner scanner = new Scanner(System.in); String next = scanner.next(); char[] ch = next.toCharArray(); for (int i = 0; i <= ch.length - 1; i ++){ int num = (int)ch[i] - (int)('0'); switch (num){ case 1: System.out.println("一"); break; case 2: System.out.println("二"); break; case 3: System.out.println("三"); break; } } }
回复 点赞
发动态
发帖子
Java
创建于2007-09-28

1.8w+

社区成员

8.1w+

社区内容

Java相关技术讨论
社区公告
暂无公告