Java 如何将字符串和int相乘
所以我有这个:Java 如何将字符串和int相乘,java,string,int,Java,String,Int,所以我有这个: String banana = "5"; int apple = 7; result = banana * apple; 我得到了这个错误: not a语句二进制运算符“”的操作数类型错误第一种类型:字符串第二种类型:int* 我该如何解决这个问题 您可能做了如下操作: String banana = "3"; int apple = 2; int result = banana*apple; 只需使用Integer.parseInt(): 试试看;) 是错误,它说的是正
String banana = "5";
int apple = 7;
result = banana * apple;
我得到了这个错误:
not a语句二进制运算符“”的操作数类型错误第一种类型:字符串第二种类型:int*
我该如何解决这个问题 您可能做了如下操作:
String banana = "3";
int apple = 2;
int result = banana*apple;
只需使用Integer.parseInt()
:
试试看;) 是错误,它说的是正确的,您不能将字符串和整数相乘。您需要使用
Integer.parseInt()
将字符串转换为整数,然后才能进行乘法。@PradeepSimha-谢谢您能详细介绍一下您的代码吗?比如香蕉和苹果的种类,它们是如何起源的等等。。这个问题实际上没有答案,因为如果你声明香蕉为字符串,苹果为整数,那么你就不能将它们相乘。你真的在用香蕉*苹果做什么吗?即使它们都是int
,如果你将它们相乘,但不将结果分配给任何东西或使用它做任何有用的事情,你将得到而不是一条语句
@ThaBomb-我知道我不能将它们相乘,这就是为什么我需要知道如何改变这一点。就像Pradeep所说的,我需要用一个整数来更改字符串。parseIntr()是的,谢谢。实际上,我做了字符串banana=(userInput.getText());苹果=(userInteger+userInteger2);但是yeahI没有使用parseInt,因为这样你有两个答案,而使用parseInt你需要用try和catch进行封装,因为valueOf()将获得字符串的int值,如果字符串是这样的,parseInt将尝试将字符串转换为int,“123bla”parseInt将给你一个错误,这就是为什么你需要使用try-and-catch我明白了,这会让事情变得更简单。。只是想让你知道你是帕辛从未想过
int result = Integer.parseInt(banana)*apple;
String banana = "2";
int apple = 1;
int result = (Integer.valueOf(banana))*apple;
System.out.println("Result= " + result);