Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Android数学运算符_Android - Fatal编程技术网

Android数学运算符

Android数学运算符,android,Android,我需要计算一件事。但是我的公式句出现了一些问题 TextView ticketP = (TextView)findViewById (R.id.ticketQ); ticketP.setText(oneSession.getTicketOder()); String Ctotal = ""; Ctotal = jsonObject.optString("price"); String OneTotal = oneSession.getTicketOder() * Ctotal

我需要计算一件事。但是我的公式句出现了一些问题

 TextView ticketP = (TextView)findViewById (R.id.ticketQ);

  ticketP.setText(oneSession.getTicketOder());

String Ctotal = "";

Ctotal = jsonObject.optString("price");




String OneTotal = oneSession.getTicketOder() * Ctotal; // this part has occur the problem which is the operator *  . 

在执行任何乘法之前,需要将字符串转换为数字类型。根据您使用的数值类型,请查看或

要再次将其转换为字符串,请使用


String.valueOf(oneTotal)
是。您必须使用解析方法才能将字符串转换为本机数字类型。您还需要关心代码中的一些事情

optString()可以返回null。opt=可选。 我建议使用json.getInt()或json.getDouble(),这不仅会为您提供正确的类型,而且如果值不正确,还会引发异常


其次,如果你想显示数字答案,你必须把它转换成字符串。但是,如果您很懒,使用.toString()或+“”就很容易了。

是否要将字符串与其他字符串相乘?我怀疑字符串乘法是否已定义,我怀疑您需要先执行Integer.parseInt ya..谢谢…问题已解决谢谢。。。你能再帮我一个问题吗?total_One=(TextView)findViewById(R.id.totalOder);双F总=perT*T价格;总计1.setText(F总计);为什么不能使用setText显示?total_One.setText(String.valueOf(FTotal));实际上,Integer.valueOf()超出了此处的需要。Integer.valueOf()返回Integer类型的对象,其中作为解析方法返回的是本机类型,而不是包装类。哦,我明白了。刚才我想知道getString的optString。现在我已经有了一些想法…谢谢。。。
int oneTotal = Integer.valueOf(oneSession.getTicketOder()) * Integer.valueOf(Ctotal);