为了账号安全,请及时绑定邮箱和手机立即绑定

小白关于System.out.println问题

小白关于System.out.println问题

繁星coding 2019-03-04 22:05:11
1、import java.util.*;   public class Main {    public static void main(String[] args) {        int[] arr=new int[4];         Scanner in=new Scanner(System.in);        for(int i=0;i<4;i++){             arr[i]=in.nextInt();         }                 for(int i=0;i<4;i++){             System.out.println(arr[i]+'\n');  //错在这行         }              } }运行结果:问:为什么每个数多加了10?
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

arr[i]+'\n'属于一个int型加上一个char型,过程是char型先提升到int型('\n'的ASCII值10),然后与int型相加,这就是为什么结果多了10。
println本身就自带换行功能,不需要再用\n换行。

查看完整回答
反对 回复 2019-03-04
?
慕斯709654

TA贡献1840条经验 获得超5个赞

'n'十进制等于10

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 581 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信