質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JNI

JNI(Java Native Interface)は、Javaプラットフォームにおいて、Javaで記述されたプログラムと、他の言語で書かれたネイティブコードを連携するためのインタフェース仕様である

Q&A

0回答

1081閲覧

Javaのプログラミング問題

miraineco

総合スコア0

JNI

JNI(Java Native Interface)は、Javaプラットフォームにおいて、Javaで記述されたプログラムと、他の言語で書かれたネイティブコードを連携するためのインタフェース仕様である

0グッド

0クリップ

投稿2021/07/02 05:53

編集2021/07/02 06:12

Javaで(1~100000000)までの数字を英語に変換する方法を教えてください。
(浮動小数点も含める)
0~100まではできたのですが浮動小数点も含めるやり方が全く分かりません。

一応昨日書いたソースコードです。

import java.io.*;

public class EnglishNumber {

public static void main(String[] args) {
try {
String input = "";
while (!(input = inputNumber()).equals("")) {
String number = toEnglishNumber(input);
System.out.println(number);
}
} catch (IOException ie) {
ie.printStackTrace();
} catch (NumberFormatException ne) {
System.out.println("数字でないか、0から99の数字ではありません。");
}
}

public static String inputNumber() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("0から99の数字を入力してください。");
return br.readLine();
}

public static String toEnglishNumber(String input) throws NumberFormatException {
final String[] eNum1 = {"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine",
"ten", "eleven", "twelve", "thirteen", "fourteen",
"fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
StringBuffer number = null;
int num = Integer.parseInt(input);
if (num < 0 || num > 99) {
throw new NumberFormatException();
}
if (num < 20) {
number = new StringBuffer(eNum1[num]);
} else {
final String[] eNum2 = {"twenty", "thirty", "forty", "fifty", "sixty",
"seventy", "eighty", "ninety"};
number = new StringBuffer(eNum2[input.charAt(0) - 50]);
if (input.charAt(1) != '0') {
number.append("-").append(eNum1[input.charAt(1) - 48]);
}
}
return number.toString();
}
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/07/02 05:57

どこまで書いてみましたか?
miraineco

2021/07/02 06:00

java初心者で全く分からないので全然書けてないです。
K_3578

2021/07/02 06:08

解説記事なんかも調べればあると思いますが、それを見ても全くピンときませんでしたか?
miraineco

2021/07/02 06:12

編集しました。もう一度お願いいたします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問