-4

コードを使用してユーザー入力を保存しました。

String message3 = console.nextLine();

ここで、変数message3に固定数(たとえば5.2)を掛けて、その結果をコンソールに再度表示したいと思います。message3は常に数字になります

私はコードを使ってみました:

String message4 = message3 * 3;

ただし、次のエラーが発生します。演算子*は、引数の型String、intに対して未定義です。message3を削除して、機能する番号に置き換えるとわかります。では、変数message3に別の数値を掛けるにはどうすればよいですか?message3の名前を変更する必要がありますか?ありがとう

4

5 に答える 5

6

その文字列をプリミティブ数に変換する必要があります。

あなたはそれを行うことができます

int integerNumber = Integer.parseInt(message3);

また

double doubleNumber = Double.parseDouble(message3);

文字列に変換可能な数値が含まれていない場合、例外がスローされます。

于 2012-09-17T13:33:51.500 に答える
1

乗算を可能にするには、最初に型を変換する必要があります。

String message4 = Double.toString(Double.parseDouble(message3) * 3);

非数値型として、*演算子は に対して意味を持ちませんString

于 2012-09-17T13:34:14.187 に答える
0

message3乗算を有効にするには、整数に変換する必要があります。

int result = Integer.parseInt(message3) * 3;

次に、次のようにこれを文字列に割り当てることができます。

String message4 = "" + result; // or just Integer.toString(result);
于 2012-09-17T13:34:07.857 に答える
0

最初に文字列を整数に変換する必要があります。Java API を使用すると、parseInt(String) を使用するか、以下のように Integer(wrapper class) コンストラクターを使用してこれを実現できます。

  approach1
    String num="4";
     Integer.parseInt(num)*10;

   It throws Number format exception if the string is a non parsable int

  approach2
  String num="4";
   Integer i = new Integer(num)
于 2012-09-17T13:34:51.843 に答える
0

入力が整数の場合、次の方法で実行できます。

String message3 = console.nextLine();
Integer myNumber = Integer.valueOf(message3) * 3;

また

int myNumber = Integer.parseInt(message3) * 3;

実行する操作に適したタイプを使用してください。

于 2012-09-17T13:35:05.080 に答える