teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ソース追加

2018/06/19 23:10

投稿

cateye
cateye

スコア6851

answer CHANGED
@@ -1,3 +1,42 @@
1
1
  単純に、strigの中から'$' と','を削除して、数字だけ残して変換したらどうでしょう?
2
2
  ・・・私ならstringを受け取って、intを返すクラスを作りますが・・・
3
- あと、intの範囲は超えないのですよね?
3
+ あと、intの範囲は超えないのですよね?
4
+ 「追記」
5
+ jvaは詳しくない&netbeabsでの実行結果ですが・・・
6
+ ```java
7
+ /*
8
+ */
9
+ package javaapplication1;
10
+
11
+ /**
12
+ */
13
+ public class JavaApplication1 {
14
+ //
15
+ private static int s2i(String str){
16
+ int a=0;
17
+ //
18
+ for( int i= 0; i < str.length(); i++){
19
+ char ch= str.charAt(i);
20
+ if( ch == '$' || ch == ','){
21
+ continue;
22
+ }
23
+ a *= 10;
24
+ a += ch - '0';
25
+ }
26
+
27
+ return a;
28
+ }
29
+
30
+ /**
31
+ * @param args the command line arguments
32
+ */
33
+ public static void main(String[] args) {
34
+ // TODO code application logic here
35
+ System.out.println(s2i("$41,713,889"));
36
+ }
37
+
38
+ }
39
+
40
+ ```
41
+ run:
42
+ 41713889