
字符串格式化输出,中文问题 请进 JAVA
就这3条语句,我想要每行右对齐输出,应该怎么办呢?(经测试,我这样写不会右边对齐)System.out.printf("%8s","abcd");System.out.p...
就这3条语句,我想要每行右对齐输出,应该怎么办呢?(经测试,我这样写不会右边对齐)
System.out.printf("%8s","abcd");
System.out.printf("\n");
System.out.printf("%8s","哎哟喂啊"); 展开
System.out.printf("%8s","abcd");
System.out.printf("\n");
System.out.printf("%8s","哎哟喂啊"); 展开
2个回答
展开全部
System.out.printf("%9s","abcd");
System.out.printf("\n");
System.out.printf("%8s","哎哟喂啊");
System.out.printf("\n");
System.out.printf("%8s","哎哟喂啊");
追问
我只是举个例子,可是这个指标不治本啊。
追答
如果是在ide的控制台,那是没有办法的。对于用来补齐的空格,在空格与英文组合时,以及空格与中文组合时,这两种情况下空格所占字宽不一样。
如果在swing或者网页中,对于不同国家的字是可以右对齐的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询