小白关于System.out.println问题

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');  //错在这行
        }
        
    }
}

运行结果:
https://img3.mukewang.com/5c7d30ce000131bf02150172.jpg问:为什么每个数多加了10?


繁星coding
浏览 582回答 2
2回答

慕妹3146593

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

慕斯709654

'n'十进制等于10
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java