Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串和int相乘_Java_String_Int - Fatal编程技术网

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);