我熟悉串联,这是一个足够简单的概念。我正在尝试使用简单的子字符串方法右对齐一些数字。这是我所拥有的,希望能更好地解释它:
String a1 = " " + "" + a;
String e1 = " " + "" + e;
String i1 = " " + "" + i;
String o1 = " " + "" + o;
String u1 = " " + "" + u;
System.out.println ("The file contained:");
System.out.println ("A: " + a1.substring(4));
System.out.println ("E: " + e1.substring(4));
System.out.println ("I: " + i1.substring(4));
System.out.println ("O: " + o1.substring(4));
System.out.println ("U: " + u1.substring(4));
我省略了其余的代码,因为它与我的问题无关(并且工作正常)。
我希望这样做是将 a、e、i、o 和 u 与 4 个“空格”连接起来。当我运行该程序时,a、e、i、o 或 u 之前没有任何空格。
感谢任何帮助或意见,谢谢。
编辑*:我应该澄清一下。我想要字符串的最后 4 个字符,因此是 a1.substring(4);。
编辑2:我是个白痴。这对我来说是一个非常简单的忽视。使用子字符串右对齐的正确代码:
String a1 = " " + a;
String e1 = " " + e;
String i1 = " " + i;
String o1 = " " + o;
String u1 = " " + u;
System.out.println ("The file contained:");
System.out.println ("A: " + a1.substring(a1.length() - 4));
System.out.println ("E: " + e1.substring(e1.length() - 4));
System.out.println ("I: " + i1.substring(i1.length() - 4));
System.out.println ("O: " + o1.substring(o1.length() - 4));
System.out.println ("U: " + u1.substring(u1.length() - 4));
最佳答案
如果您只想右对齐整数,则可以使用 printf
来完成,如下所示:
int a = 10;
int b = 100;
System.out.printf("A:%20d\n", a);
System.out.printf("B:%20d\n", b);
输出:
A: 10
B: 100
编辑相关问题后进行编辑。
要获取字符串的最后四个字符,请执行以下操作
s.substring(s.length()-4)
关于java - 在字符串前添加空格 - 不像我想象的那样起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235957/