Java 与字符串变量相乘

Java 与字符串变量相乘,java,Java,我使用代码保存了一些用户输入 String message3 = console.nextLine(); 现在我想把变量message3乘以一个固定的数字,比如5.2 并在控制台上再次向用户显示该结果。message3将始终是一个数字 我已尝试使用以下代码: String message4 = message3 * 3; 但是它出现了一个错误:运算符*对于参数类型String,int是未定义的。我知道当我删除message3并用一个数字替换它时,它是有效的。那么如何让变量message3与另

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

String message3 = console.nextLine();
现在我想把变量message3乘以一个固定的数字,比如5.2 并在控制台上再次向用户显示该结果。message3将始终是一个数字

我已尝试使用以下代码:

String message4 = message3 * 3;

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

您必须将该字符串转换为原始数字

你可以用它来做

int integerNumber = Integer.parseInt(message3);

如果字符串不包含可转换的数字,则会引发异常。

您需要将message3转换为整数才能有效乘法:

int result = Integer.parseInt(message3) * 3;
然后可以按如下方式将其分配给字符串:

String message4 = "" + result; // or just Integer.toString(result);

您应该首先转换类型以使乘法成为可能:

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

作为非数字类型,*运算符对字符串没有任何意义。

必须首先将字符串转换为整数。使用JavaAPI,您可以使用parseIntString或IntegerRapper类构造函数实现这一点,如下所示

  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)

如果输入为整数,则可以通过以下方式执行:

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


对要执行的操作使用适当的类型。

是要将字符串重复三次,还是要将数字相乘(如双精度);
String message3 = console.nextLine();
Integer myNumber = Integer.valueOf(message3) * 3;
int myNumber = Integer.parseInt(message3) * 3;