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

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

阅读 2k
2 个回答

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

'n'十进制等于10

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题