黑马程序员技术交流社区
标题:
关于System.out.println()的小问题
[打印本页]
作者:
抽烟男孩
时间:
2013-3-31 17:41
标题:
关于System.out.println()的小问题
本帖最后由 抽烟男孩 于 2013-4-2 08:53 编辑
经常用System.out.println()输出字符串,但有时字符串太长。里面的需要转义字符的地方太多,修改起来不方便。该如何是好啊
例如以下代码: public class printTest{
public static void main(String[] args){
System.out.println("Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。
JAVA&ECLIPSE(8张)Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),J2ME(Java 2 Platform Micro Edition,java平台微型版)。
");
}
}
有什么方法可以解决呢?最好是可以使字符串中的特殊符号不用再转义就像html里面的免转义标签一样。
作者:
赵喜平
时间:
2013-3-31 18:10
可以在字符串中加上 \n 换行
作者:
HM张勇
时间:
2013-3-31 18:27
你可以试一试以下几个转义字符
1,/n 换行转义字符
2,/v 垂直制表
3,/t 水平制表
或者你可以考虑用多个输出语句
System.out.println()
作者:
guobin_lu
时间:
2013-3-31 18:48
用转义字符
1,/n 换行
2,/v 垂直 四个空格
3,/t 水平四个空格
可以封装一个输出的方法,这样就不用每次都写System.out.println()
作者:
TK13761
时间:
2013-3-31 20:48
放stringbuilder里 然后toString输出 不用转译字符 .... 不知道还有什么更高效的办法欢迎补充
代码亲测可运行
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuilder sb = new StringBuilder();
sb.append("Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和"+
"Java应用程序接口(Java API)。JAVA&ECLIPSE(8张)Java平台由Java虚拟机(Java"+
" Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming "+
"Interface,简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统"+
"的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,"+
"Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译"+
"一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平"+
"台基于Java1.4,最近版本为Java1.7。Java分为三个体系J2SE(Java2 Platform Standard Edition,"+
"java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),J2ME(Java 2 Platform "+
"Micro Edition,java平台微型版)。");
System.out.println(sb.toString());
}
复制代码
作者:
黄玉昆
时间:
2013-4-1 23:00
个人认为,楼上的方法可以有点改进,因为用+会在内存中自动创建String的,你将两个字符串连接,其实就是创建了加号左右字符串对象,然后连接后实际又创建了一个连接后的字符串。其实完全可以通过方法链连接:
sb.append("Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。).
append(JAVA&ECLIPSE(8张)Java平台由Java虚拟机(Java Virtual Machine,简称JVM)).
append(和Java 应用编程接口(Application Programming Interface,简称API)构成。).
append(Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。).
append(在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。).
append(Java平台已经嵌入了几乎所有的操作系统。).
append(这样Java程序可以只编译一次,就可以在各种系统中运行。).
append(Java应用编程接口已经从1.1x版发展到1.2版。).
append(常用的Java平台基于Java1.4,最近版本为Java1.7。).
append(Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),).
append(J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),).
append(J2ME(Java 2 Platform Micro Edition,java平台微型版)。);
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2