黑马程序员技术交流社区

标题: 怎样输出时运算 1+2=3 [打印本页]

作者: 党传才    时间: 2012-4-15 22:47
标题: 怎样输出时运算 1+2=3
//在控制台输入数字计算
import java.util.*;
public class Text00006 {
public static void main(String[] args){
Scanner scan= new Scanner(System.in);
System.out.println("请输入数字");
int age = scan.nextInt();
System.out.println("请输入数字");
int age1 = scan.nextInt();
System.out.println("______________");
System.out.println(age + age1);


} }
java的输出流中“+”是默认的连接符,编译器不会将它视为运算符。
如:int aa=10;
System.out.println("aa"+aa);
将输出:aa10;
怎样在输出时运算1+2=3啊

作者: 高铭    时间: 2012-4-15 22:50
"1+2="+(age+age1) ; 难道这就是传说中的答案
作者: 张卯    时间: 2012-4-15 22:53
只有当其中一个元素是字符串时,+才表示连接
class Demo
{
public static void main(String[] args)
{
int x = 1,y = 2;
System.out.println(x+y);
}
}
结果就是3
作者: 韩新凯    时间: 2012-4-15 23:06
数字用+连接就是运算符,只有和字符串一起用是时候才是连接符。
作者: 王永旺    时间: 2012-4-15 23:11
直接打印1+2+3就可以的
例如:
  1. public class Demo{
  2.         public static void main(String[] args){
  3.                 System.out.println(1+2+3);
  4.         }
  5. }
复制代码
如果输出时有字符串,就可以加括号来运算
例如:
  1. public class Demo{
  2.         public static void main(String[] args){
  3.                 System.out.println("你好+"+(1+2+3));
  4.         }
  5. }
复制代码

作者: chenwei    时间: 2012-4-16 00:00
System.out.println(1+2); 和字符串相加的才会变成字符串输出去
作者: 朱鹏举    时间: 2012-4-16 08:38
哥们,你的代码我去运行了下,(age+age1),两个int相加,就没问题。直接打印System.out.println(1+2),你不要使用字符串,+就代表运算符。
作者: 欧阳才志    时间: 2012-4-16 09:03
class demo1
{
public static void main(String[] args)
{
int x = 1,y = 2;
System.out.println("1+2="+(x+y));
}
}
这样写程序运行出来的结果应该就是:1+2=3
因为在输出的时候,前面是当字符串处理的,后边是做了一个运算。
作者: 李彬彬    时间: 2012-4-16 11:44
如果你要根据键盘输入两个数字的相加运算过程显示到控制台的话,你可以把输出语句可以写成:
System.out.println(String.valueOf(age)+"+"+String.valueOf(age1)+"="+(age+age1));
其结果为:1+2=3;

只要把数字转换成字符串就可以了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2