今天水java题的时候,题目让输出一个图形,
#
##
###
####
#####
######
初学java的我用for循环跑了一下,结果输出的竟然是
#
#
#
#
#
....
附上源程序
public class Main {
public static void main(String[] args) {
for(int i=1;i<=6;i++){
for(int j=1;j<=i;j++){
System.out.println('#');
}
System.out.println("\r");
}
}
}
菜鸡的我竟然找不到错误,于是就按照编辑器提示的println换成print试了一下,玄学的竟然成功了
后来上网查了一下才知道,
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出
print就是一般的标准输出,但是不换行
println和print基本没什么差别,就是最后会换行
原文出处:http://blog.csdn.net/qq_33271612/article/details/50700122
最后附上源代码以及题目链接:
public class Main {
public static void main(String[] args) {
for(int i=1;i<=6;i++){
for(int j=1;j<=i;j++){
System.out.print('#');
}
System.out.println("\r");
}
}
}
题目链接:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestproblem/cid/2431/pid/1112.html