java - 在字符串前添加空格 - 不像我想象的那样起作用

标签 java concatenation

我熟悉串联,这是一个足够简单的概念。我正在尝试使用简单的子字符串方法右对齐一些数字。这是我所拥有的,希望能更好地解释它:

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/

相关文章:

java - 我想问一下deleteCharAt方法

python - 在 Python 中进行字符串连接的速度、安全性和兼容性

MySQL 我如何完成这个 select concat?

r - 从列中的一串数字中提取字符

Java:什么被认为更具可读性, "this"或没有 "this"

java - Eclipse:如何正确地将 Maven/Ant 项目集成到更大的项目中?

java - 如何通过 spannable 方法使用自定义字体设置所选文本的字体样式

java-为什么我的 "deposit"方法不适用于带有 gui 的 ATM?

ms-access - 连接 Access 表中的两列

javascript - 反射(reflect)源文件夹 grunt 的目标文件