要怎么寫 輸入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);
}
}
}
uj5u.com熱心網友回復:
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;
}
}
}
uj5u.com熱心網友回復:
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);
uj5u.com熱心網友回復:
你這種方法肯定是可以的,但是有很多細節的錯誤,最好用陣列儲存,["零""一""二"......],輸入i,就對應輸出a[i]uj5u.com熱心網友回復:
用一個Map,把映射關系存起來,直接get獲取轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281847.html
標籤:Java相關
上一篇:求一個正則運算式:由數字和逗號組成,只能以數字開頭或結尾,逗號每次出現只能是單個的,并且數字不可以重復。
下一篇:求各路大佬來指點迷津
