运算符 - 不能应用于 java.lang.String,java.lang.Float System.out.println("差为:"+mun1-mun2);

才学了JAVA几天,小白一个。希望各位大侠指教,谢谢。每次编译的时候就会提示错误:运算符-不能应用于java.lang.String,java.lang.FloatSys... 才学了JAVA几天,小白一个。希望各位大侠指教,谢谢。每次编译的时候就会提示错误:
运算符 - 不能应用于 java.lang.String,java.lang.Float
System.out.println("差为:"+mun1-mun2);

import java.io.*;
public class LX1

{
public static void main(String args[])
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);

System.out.println("输入第一个数");

String a1=br.readLine();

System.out.println("输入第二个数");

String a2=br.readLine();

Float mun1=Float.parseFloat(a1);
Float mun2=Float.parseFloat(a2);

System.out.println("和为:"+mun1+mun2);
System.out.println("差为:"+mun1-mun2);
System.out.println("积为:"+mun1*mun2);
System.out.println("商为:"+mun1/mun2);

}catch(Exception e)
{
e.printStackTrace();
}
}
}
展开
 我来答
lgao622
2015-07-05 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
System.out.println("差为:"+(mun1-mun2)); //(mun1-mun2) 要用括号括起来;想要结果正确 加号的也要用括号括起来
因为前面有 字符串, “+” 就成了字符串的连接符号;即 "差为:"+(mun1-mun2) 实际上是 "差为:"+(mun1-mun2).toString(); 因为字符串没有重载 - 号;至于 * 、/ 因为它们优先级比 + 高,不会出问题。
追问
好的。。谢谢大侠相助。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式