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;