web-dev-qa-db-ja.com

文字列の前に空白を追加する方法

文字列値をページ内の特定の位置にフォーマットする必要があるため、文字列の前に空白を追加する際にあなたの助けが必要です。例えば:

System.out.println("          Hello Word!!");  

上記は私が手動で行った文字列の前に10個のスペースを与えますが、手動スペースを追加する以外に文字列の前にスペースを指定する他の方法はありますか?

5
99maas

これをあなたのコードと考えてください。

_    public static void main(String[] args) {

        String hello = "hello";
        Brute b = new Brute();
       System.out.println( b.addspace(1,hello));
    }

    String addspace(int i, String str)
    {       
        StringBuilder str1 = new StringBuilder();
            for(int j=0;j<i;j++)
            {
                str1.append(" ");
            }
            str1.append(str);           
            return str1.toString();         

    }
_

これにより、文字列の先頭に必要な数のスペースが追加されます...

入力Stringを渡すだけで、必要なスペースはありません。

addspace(<no_of_spaces>,<input_string>);として

4
CoderNeji
String newStr = String.format("%10s", str);
5
Gaurav Mahawar

あなたはあなた自身の関数を書くことができます:

public static void main(String[] args) {
        String myString = "Hello Word!!";
        System.out.println(getWhiteSpace(10)+myString);
    }

    private static String getWhiteSpace(int size) {
        StringBuilder builder = new StringBuilder(size);
        for(int i = 0; i <size ; i++) {
            builder.append(' ');
        }
        return builder.toString();
    }
0
Zeeshan

これはあなたに役立つかもしれません、

    String s = "%s Hellow World!";
    StringBuilder builder = new StringBuilder();
    for(int i=0;i<10;i++){
        builder.append(" ");
    }

    System.out.println(s.format(s,builder.toString()));

Forループ内のスペースの数の変更を変更できます。

0
Lathy
String str = "Hello Word!!";
String.format("%1$" + (10 + str.length()) + "s", str);

結果:

|          Hello Word!!|

10個の空白が追加されました

0
cahen
import Java.util.*;
import Java.io.*;

class AddSpaceDemo
{
    String str;
    int noOfSpaces;
    Scanner sc=new Scanner(System.in);

    void getInput()
    {

        System.out.println("Enter the string before which the space is to be added: ");
        str=sc.next();

        System.out.println("Enter the no. of spaces to be added before the string: ");
        noOfSpaces=sc.nextInt();

    }

    String addSpaceBefore()
    {
        for(int i=0;i<noOfSpaces;i++)
        {
            str=" "+str;
        }
        return str;
    }




}



class AddSpace
{

    public static void main(String args[])
    {
        String s;
        AddSpaceDemo a=new AddSpaceDemo();
        a.getInput();
        s=a.addSpaceBefore();
        System.out.println("String after adding whitespace before string: ");
        System.out.println(s);

    }
}
0
import Java.io.*;
import Java.util.*;
class spaceBeforeString
{
    public static void main(String args[])
    {
        String str="Hello";    

        for(int i=0;i<10;i++)
        {
                str=" "+str;
        }
        System.out.println(str);
    }
}
0