前情提要:

最初接触的Java输出语句就是:

1
System.out.println("Hello World!");

也一直以为Java就这么一种输出形式,没有思考过其他可能。果然,今天我就遇到了麻烦 . . .

问题描述:

今天做Java练习,要输出一个char型数组,但“println”会自动换行就导致以下情况:

就很离谱 . . .

解决方法:

把println换为print即可

1
2
3
4
5
6
7
8
9
10
public class chr {
public static void main(String[] args) {
String str = "I love you !";
char[] chr = str.toCharArray();

for(int i = 0; i < chr.length; i ++) {
System.out.print(chr[i]);
}
}
}

知识拓展:

Java中输出语句有三种print,分别是printlnprintprintf

1、printf主要是继承了C语言的printf的一些特性,可以进行格式化输出

2、print就是一般的标准输出,输入信息后不会换行

3、println输入信息会换行

1
2
3
4
5
6
7
8
9
10
public class Print {
public static void main(String[] args) {
int num = 1;
System.out.print("print:num = ");
System.out.print(num + "\n");
System.out.println("println:num = ");
System.out.println(num);
System.out.printf("printf:num = %d",num);
}
}