A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯云飞 中级黑马   /  2013-1-18 23:22  /  2278 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int m=2 , n=5;
int x;
x=n; n=m;m=x;
System.out.println(m+“”+n);


这样可以正常输出打印两个数字
System.out.println(m,n);

为啥这种就不行??? 或者 System.out.println(m  n);

怎么个情况?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1 看了你的这些问题。。我知道你乱了.

查看全部评分

12 个回复

倒序浏览
这些是println()括号内可以输出的类型 ,
System.out.println(m+“”+n);这个有一个字符串  “”  你输出的已经不是整数 而是字符串了52
System.out.println(m  n);     System.out.println(m,n);   找找看有能配上这两个的println()吗?
  1. voidprintln()
  2.           通过写入行分隔符字符串终止当前行。
  3. void println(boolean x)
  4.           打印 boolean 值,然后终止行。
  5. void println(char x)
  6.           打印字符,然后终止该行。
  7. void println(char[] x)
  8.           打印字符数组,然后终止该行。
  9. void println(double x)
  10.           打印 double,然后终止该行。
  11. void println(float x)
  12.           打印 float,然后终止该行。
  13. void println(int x)
  14.           打印整数,然后终止该行。
  15. void println(long x)
  16.           打印 long,然后终止该行。
  17. void println(Object x)
  18.           打印 Object,然后终止该行。
  19. void println(String x)      //你第一个用的是这个
  20.           打印 String,然后终止该行。
复制代码
回复 使用道具 举报
本帖最后由 柴乔军 于 2013-1-18 23:37 编辑

System.out.println(m,n);
这句你修改成 System.out.println(m + “,"+ n);这样就好了
回复 使用道具 举报
王溢君 来自手机 中级黑马 2013-1-19 00:44:17
板凳
你可以查一下ApI文档,对你的帮助那就非常明确了。println()里面输出字符串。+连结的
回复 使用道具 举报
System.out.println(m,n);
没有这样的构造函数

System.out.println(m  n);
是不是报了非法变量,JAVA把m u看成一个变量,而且是非法的
回复 使用道具 举报
当int 型与字符串做运算时,默认调用了它的tostring方法,把它转换成了字符串在链接输出。其它的你要看看具体函数的参数格式。
回复 使用道具 举报
arno942 发表于 2013-1-18 23:33
这些是println()括号内可以输出的类型 ,
System.out.println(m+“”+n);这个有一个字符串  “”  你输出的 ...

int num=60;int n1=num&15;

             System.out.println((char)(n1-10+'a'));

这样可以输出c

  但是 System.out.println((char)(n1));

这样写为什么不能直接输出??
回复 使用道具 举报
print命令括号里的两个字符需要用连接符+来连接,不能直接写。不然无法识别你要输出的是mn这个变量(因为mn不存在,所以错误),还是m和n两个变量。
回复 使用道具 举报
冯云飞 发表于 2013-1-19 13:00
int num=60;int n1=num&15;

             System.out.println((char)(n1-10+'a'));

都可以输出吧!
System.out.println((char)(n1)); 这个应该是扑克牌里 红桃 方片 黑桃 梅花 其中的一个 应该是 你试下
回复 使用道具 举报
查看API,看println方法有没有传入两个参数的定义
回复 使用道具 举报
赵文迪 发表于 2013-1-19 15:30
print命令括号里的两个字符需要用连接符+来连接,不能直接写。不然无法识别你要输出的是mn这个变量(因为mn ...

如何才能不用 n1-10+'a' 这个方法,而直接输出n1 ????  我知道能输出符号,但是想直接输出n1的值  要样做呢?
回复 使用道具 举报
冯云飞 发表于 2013-1-19 13:00
int num=60;int n1=num&15;

             System.out.println((char)(n1-10+'a'));

char和int占的字节不一样吧~
回复 使用道具 举报
最好去查看API,它接收什么样的参数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马