猿问

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

运行结果:
问:为什么每个数多加了10?


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

慕妹3146593

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

慕斯709654

'n'十进制等于10
随时随地看视频慕课网APP

相关分类

Java
我要回答