%n 和 \n 的区别就是,%n会根据平台,自动转化成合适的换行符, \n适用于大部分平台。
%n只能用在printf语句中,无法用在println和print中
\n是在unix系统下的换行符
\r\n是在windows系统下的换行符
为了平台通用,java使用%n作为以上两种换行符的整合,在不同和平台下有不同的行为,通用性更好
你应该是看错书了,%n没有换行的意思
/n吧?
%n是得到除于n后的余数
/n是得到除于n后的数
举个例子
4%2=0;
4/2=2;
明显可以换行,我也没看出来有什么差别