- 1 名前:デフォルトの名無しさん mailto:sageteoff [2017/12/21(木) 00:24:33.33 ID:E/ADCCn6.net]
- Java初心者のためのスレッドです。
※前スレ Java入門・初心者質問スレ Part.5 mevius.2ch.net/test/read.cgi/tech/1506675205/
- 199 名前:デフォルトの名無しさん [2018/01/06(土) 19:03:18.86 ID:KWkl+TbG.net]
- >>186
class C { private static final Pattern p = Pattern.compile("^(\\-?(0|[1-9]\\d*)(\\.\\d+)?((e|E)(\\+|\\-)?\\d+)?)"); public static int atoi(String s) { return toDouble(s).intValue(); } public static double atof(String s) { return toDouble(s); } private static Double toDouble(String s) { Matcher m = p.matcher(s); if (!m.find()) { return new Double(0); } return new Double(m.group(1)); } }
- 200 名前:187 mailto:sage [2018/01/06(土) 19:07:52.13 ID:+RoWEwO9.net]
- >>193 >>194-195
分かりました。ありがとうございました。
- 201 名前:デフォルトの名無しさん [2018/01/06(土) 20:09:52.11 ID:BwjYxRoc.net]
- >>186
前後の空白文字を削除するだけでいいなら Integer.parseInt(s.trim()) なんて書き方でできるよ。
|

|