回答受付終了まであと7日

java プログラミング scanner

画像

Java・52閲覧

回答(2件)

0

何かから何かへ変換する場合は、Map を使うと便利です。 ※ 変換ルールの事を写像 (Map) と呼びます https://ideone.com/MizKOv

0

なかなか難しい問題ですね。 頑張って作るとこんな感じになりました。 import java.util.*; public class Gokei { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("数を漢字で入力してください : "); String inputNum = sc.next(); String[] inputNumArr = inputNum.split(""); int sum = 0; for (int i = 0; i < inputNumArr.length; i++) { int testNum; if ( inputNumArr[i].compareTo("一")==0 ) { testNum = 1; System.out.print("1"); } else if (inputNumArr[i].compareTo("二")==0 ) { testNum = 2; System.out.print("2"); } else if (inputNumArr[i].compareTo("三")==0 ) { testNum = 3; System.out.print("3"); } else if (inputNumArr[i].compareTo("四")==0 ) { testNum = 4; System.out.print("4"); } else if (inputNumArr[i].compareTo("五")==0 ) { testNum = 5; System.out.print("5"); } else if (inputNumArr[i].compareTo("六")==0 ) { testNum = 6; System.out.print("6"); } else if (inputNumArr[i].compareTo("七")==0 ) { testNum = 7; System.out.print("7"); } else if (inputNumArr[i].compareTo("八")==0 ) { testNum = 8; System.out.print("8"); } else if (inputNumArr[i].compareTo("九")==0 ) { testNum = 9; System.out.print("9"); } else { continue; } if(i<inputNumArr.length-1 && inputNumArr.length>1){ System.out.print("+"); } //int testNum = Integer.parseInt(inputNumArr[i]); sum += testNum; } System.out.println("="+sum); } }