乘以字符串变量

use*_*219 -4 java

我使用代码保存了一些用户输入;

String message3 = console.nextLine();
Run Code Online (Sandbox Code Playgroud)

现在我想将变量message3乘以一个固定数字(比如5.2),然后再次在控制台上显示该结果.message3将始终是一个数字

我尝试过使用代码:

String message4 = message3 * 3;
Run Code Online (Sandbox Code Playgroud)

但是它出现了以下错误:对于参数类型String,int,未定义operator*.我知道当我删除message3并将其替换为有效的数字时.那么如何让变量message3与另一个数字相乘呢?我是否必须重命名message3?谢谢

Fil*_*lto 6

您必须将该String转换为原始数字.

你可以这样做

int integerNumber = Integer.parseInt(message3);
Run Code Online (Sandbox Code Playgroud)

要么

double doubleNumber = Double.parseDouble(message3);
Run Code Online (Sandbox Code Playgroud)

如果字符串不包含可转换的数字,则抛出异常.