① java 补空格
public static void main(String[] args) {
String str = "ac";
int length = 20;
for(int i = str.length(); i < length; i++){
str += " ";
}
System.out.println(str + "aa");
}
页面上你是说jsp吧?如果那样的话要用& n b sp;代替才能正常输出空格
注意上面的& nbsp;之间没有空格的,显示为空格了,郁闷
② java中如何输出空格
空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符号的话,空格直接就是 就行。
\ 反斜杠' 单引号'
" 双引号"
uxxxx 以十六进制指定Unicode字符输
dxxx 以八进制指定Unicode字符输出
倒退一个字符
f 换页
换行
光标移至行首
跳格(一个TAB键)
(2)java空格20扩展阅读
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。特殊字符的表示方法:
回车('u000D')
d数字等价于[0-9]
D非数字等价于[^0-9]
s空白符号[ x0Bf ]
S非空白符号[^ x0Bf ]
e Escape
一个单词的边界
B一个非单词的边界
G前一个匹配的结束
③ JAVA程序命令行中有空格问题
比如:
java Test a b
Test程序会收到两个参数"a"和"b",如果想要让它收到"a b",命令行可以改成
java Test "a b"
如果你不能编辑java运行的命令行,又很肯定你的程序只应该接收1个参数,可以在你的程序中进行处理:
if(args != null && args.length>0){
StringBuffer paramBuf = new StringBuffer(args[0]);
for(int i=1; i<args.length; ++i){
paramBuf.append(' ').append(args[i]);
}
String param = paramBuf.toString();
System.out.println(param);
}else{
System.out.println("please input filepath !");
}
回答补充:
请楼主尽可能采用我一开始提到的方法,这是最标准的。
如果你运行java的命令行是
java Test a b
JVM(即java.exe)得到的参数已经是
"Test"、"a"、"b"
即参数的分割不是JVM做的事情,是操作系统做的事情。JVM得到的参数已经是分割好了的,本身无能为力(也就是说,你无法通过给java命令行添加一些编译选项,使JVM将类名后面的字符串理解为一个整体的参数,因为JVM在得到这些参数时,已经被操作系统分割好了)。
而Windows的命令行,使用空白字符做分隔符,这一点没有办法更改(如果整个Windows系统的命令行分隔符所采用的字符被更改,恐怕大部分程序都不能正常运行了)。