Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在字符串前添加空格_Java_Text Align - Fatal编程技术网

Java 如何在字符串前添加空格

Java 如何在字符串前添加空格,java,text-align,Java,Text Align,我需要您的帮助,在字符串之前添加空格,因为我需要将字符串值格式化为页面中的特定位置。例如: System.out.println(" Hello Word!!"); 上面将在我手动创建的字符串之前提供10个空格,但是除了添加手动空格之外,还有其他方法指定字符串之前的空格吗?将此视为您的代码 String newStr = String.format("%10s", str); public static void main(String[] args) {

我需要您的帮助,在字符串之前添加空格,因为我需要将字符串值格式化为页面中的特定位置。例如:

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

上面将在我手动创建的字符串之前提供10个空格,但是除了添加手动空格之外,还有其他方法指定字符串之前的空格吗?

将此视为您的代码

String newStr = String.format("%10s", str);
    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();         

    }
publicstaticvoidmain(字符串[]args){
String hello=“hello”;
蛮力b=新蛮力();
System.out.println(b.addspace(1,hello));
}
String addspace(int i,String str)
{       
StringBuilder str1=新的StringBuilder();

对于(int j=0;j,您可以编写自己的公式:

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();
    }
publicstaticvoidmain(字符串[]args){
String myString=“Hello Word!!”;
System.out.println(getWhiteSpace(10)+myString);
}
私有静态字符串getWhiteSpace(整数大小){
StringBuilder=新的StringBuilder(尺寸);

对于(int i=0;i这可能对您有用

    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()));
String s=“%s Hellow World!”;
StringBuilder=新的StringBuilder();
对于(int i=0;i
结果:

|          Hello Word!!|
添加了10个空格

import java.io.*;
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);
    }
}
导入java.util.*; 类空预存 { 公共静态void main(字符串参数[]) { String str=“Hello”; 对于(inti=0;i
importjava.util.*;
导入java.io.*;
类AddSpaceDemo
{
字符串str;
int noOfSpaces;
扫描仪sc=新的扫描仪(System.in);
void getInput()
{
System.out.println(“输入要添加空格的字符串:”;
str=sc.next();
System.out.println(“在字符串:”之前输入要添加的空格数);
noOfSpaces=sc.nextInt();
}
字符串addSpaceBefore()
{

对于(inti=0;i我正在制作一个基本的Java POS系统。您可以设置纸张宽度上的字符数量,并将其左右对齐

公共班机{

int width = 32;


public static void main(String[] args) {


    String dash = "--------------------------------";
    String item = "COMPANY NAME";
    String price = "00.00";
    String string = alignment(item, price);


    String description = "123-456-7890";
    String tax = "0.00";
    String string2 = alignment(description, tax);


    System.out.println(dash);
    System.out.println(string);
    System.out.println(string2);

}


private static String alignment(String item, String price) {

    String s = "";

    s += item;

    int x = 0;
    while(x < width - item.length() - price.length()) {
        s += " ";
        x++;
    }

    s += price;

    return s;
}
int-width=32;
公共静态void main(字符串[]args){
字符串破折号=“---------------------------------------”;
String item=“公司名称”;
字符串价格=“00.00”;
字符串=对齐方式(项目、价格);
字符串说明=“123-456-7890”;
字符串tax=“0.00”;
字符串string2=对齐(说明,税务);
系统输出打印项次(破折号);
System.out.println(字符串);
系统输出打印LN(string2);
}
私有静态字符串对齐(字符串项、字符串价格){
字符串s=“”;
s+=项目;
int x=0;
而(x

}

看看
System.out.printf();
method。你到底想要什么?你想如何指定空格?因为这个问题,我研究了String类的方法,发现没有像.NET中那样的padLeft方法Framework@JonSkeet我需要在字符串之前保留10个空格,以便将其放在字符串中的特定位置page@Sweeper有吗这是错误的,它不会添加10个空格,而是10减去字符串长度。还有“-”将空格放在末尾我需要在字符串的开头保留空格其他解决方案将在1或2行中完成所有这些,我不同意这应该是可接受的解决方案仅使用for循环我们可以实现10个空格这可能是另一种实现方法。
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);

    }
}
int width = 32;


public static void main(String[] args) {


    String dash = "--------------------------------";
    String item = "COMPANY NAME";
    String price = "00.00";
    String string = alignment(item, price);


    String description = "123-456-7890";
    String tax = "0.00";
    String string2 = alignment(description, tax);


    System.out.println(dash);
    System.out.println(string);
    System.out.println(string2);

}


private static String alignment(String item, String price) {

    String s = "";

    s += item;

    int x = 0;
    while(x < width - item.length() - price.length()) {
        s += " ";
        x++;
    }

    s += price;

    return s;
}