黑马程序员技术交流社区

标题: 一段基础代码输出格式,有点乱,HELP! [打印本页]

作者: 冯云飞    时间: 2013-1-18 23:22
标题: 一段基础代码输出格式,有点乱,HELP!
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);

怎么个情况?
作者: 夏振博    时间: 2013-1-18 23:33
这些是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:35
本帖最后由 柴乔军 于 2013-1-18 23:37 编辑

System.out.println(m,n);
这句你修改成 System.out.println(m + “,"+ n);这样就好了

作者: 王溢君    时间: 2013-1-19 00:44
你可以查一下ApI文档,对你的帮助那就非常明确了。println()里面输出字符串。+连结的
作者: 李润根    时间: 2013-1-19 00:47
System.out.println(m,n);
没有这样的构造函数

System.out.println(m  n);
是不是报了非法变量,JAVA把m u看成一个变量,而且是非法的
作者: 孔斌    时间: 2013-1-19 08:18
当int 型与字符串做运算时,默认调用了它的tostring方法,把它转换成了字符串在链接输出。其它的你要看看具体函数的参数格式。
作者: 冯云飞    时间: 2013-1-19 13:00
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));

这样写为什么不能直接输出??
作者: 赵文迪    时间: 2013-1-19 15:30
print命令括号里的两个字符需要用连接符+来连接,不能直接写。不然无法识别你要输出的是mn这个变量(因为mn不存在,所以错误),还是m和n两个变量。
作者: 夏振博    时间: 2013-1-19 20:38
冯云飞 发表于 2013-1-19 13:00
int num=60;int n1=num&15;

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

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

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

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

char和int占的字节不一样吧~
作者: 黄锦成    时间: 2013-1-22 12:49
最好去查看API,它接收什么样的参数




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