nominatorと分母を文字列から2つのint型変数に取り出す必要があります。それは次のようになります。 "1/-2"、 "4/0"、 "-2/1234"、または "5"(この場合、分母が1です)。Javaの文字列から整数を解析するにはどうすればよいですか?
整数と「/」の間のスペース、整数の内部スペースなしがあるかもしれません。 文字列には整数が1つしかなく、 "/"はありません。
アイデア?ありがとう。
こんにちは、私はあなたの男の回答を合わせ、それが動作します!ありがとう!
Sがストリング
s = s.trim();
String[] tokens = s.split("[ /]+");
int inputNumerator = Integer.parseInt(tokens[0]);
int inputDenominator = 1;
if (tokens.length != 1)
基本的に私の提案を実装しています。 's.split(" */* ");とは分かりませんが、一度にやりたいのなら、正規表現を試してみてください。 –
Hm?私の正規表現が間違っていると言っていますか? –
私はこれがワイルドカードの使用によってバグかもしれないと言っていて、OPが望んでいるものとまったく同じではありません。コードが何を正確に行い、どこで問題が発生する可能性があるかについて言及することが最善です。 –