2017-10-25 25 views
0

私は気が進まないかもしれません。私は簡単な方法を書いて、ダブルを取って文字列に変換し、小数点を取り出して数字の順序を逆転させました。私がそれを実行するたびに、私は文字列をダブルに変更することはできないと言っているエラーが発生します。これは真実ですが、私がやっていることの完全な反対です。 私はdouble + = ""を試しました。 double = Double.toString(double);と同じエラーが発生します。完全な方法:doubleをStringに変換すると、Stringをdoubleに変換できないというエラーが発生する

public static String favNumber(double bank) { 
     bank = Double.toString(bank); 
     bank = bank.replace('.',""); 
     String ret = ""; 
     int end = bank.length() - 1; 
     for(int i = end; i >= 0; i--) { 
     char add = bank.charAt(i); 
     ret += add; 
     } 
     return ret; 
    } 

追加のもの:私は識別子名を誓うには、(学校の割り当てのために)私のコードの壮大な計画で意味をなす、と私は、それゆえ、forループのStringBuilderを、使用することを許可されておりません。

答えて

3

bankは、doubleです。次に、String値を割り当てることはできません。あなたは、元のdouble変動した bankDouble.toStringバックによって返さStringを割り当てることを試みてきた

String bankStr = Double.toString(bank); 
3

:これを行います。ここで私は2つの異なる変数、doubleとあなたのコードで1 String ...

public static String favNumber(double thedouble) { 
    String bank = Double.toString(thedouble); 
    bank = bank.replace('.',""); 
    String ret = ""; 
    int end = bank.length() - 1; 
    for(int i = end; i >= 0; i--) { 
    char add = bank.charAt(i); 
    ret += add; 
    } 
    return ret; 
} 
4

1を使用している、変数bankdoubleを入力している - あなたは括弧の最初のセットでこのようにそれを宣言しました。

次に、2行目で、タイプString、すなわちDouble.toString(bank)の式を取り、変数bankに割り当てようとします。つまり、タイプStringの値をタイプdoubleの変数に代入しようとしています。これが、コンパイラーがあなたを妨害していることです。

関連する問題