我正在尝试使用java编程语言将qazxsw poi从qazxsw poi更改为qazxsw poi到字符串。我的字符串
direction
您正在尝试更改格式,这需要更改字符串。使用具有给定宽度的String.format,它将添加必要的空格以根据需要将字符串向右或向左对齐:
ltr
此处的宽度设置为35,您可以将其设置为您需要的任何值。 ̶̶̶̶̶̶azazazazazazazaz̶̶̶̶̶̶̶̶̶̶̶̶̶̶
编辑:我进一步改变它,该函数现在被称为rtl
并接受一个新参数String newString = "\nالفرع: الفرع الرئيسي\n" +
"***********************************\n" +
"التاريخ والوقت: 2019/01/0218:01\n" +
"نوع الحركة: مبيعات مضخات \n" +
"رقم الفاتورة: 14\n" +
"طريقة الدفع: نقد \n" +
"المضخة: م 1 ك 1\n" +
"\n" +
"\n" +
"نوع الوقود: بنزين 95\n" +
"الكمية: 2.830\n" +
"السعر: 1.060\n" +
"الإجمالي: 3.000\n" +
"\n" +
"***********************************\n" +
" شكرا لزيارتكم\n" +
" \n" +
" ";
,它告诉它是否在更改static String align(String str, int width, boolean right){
String[] temp = str.split("\n");
String frmt = "";
if(right){
frmt = "%" + width + "s";
}
else{
frmt = "%-" + width + "s";
}
for(int i=0; i<temp.length; i++)
temp[i] = String.format(frmt, temp[i]);
return String.join("\n", temp);
}
public static void main(String[] args) {
String newString = "\nالفرع: الفرع الرئيسي\n" +
"***********************************\n" +
"التاريخ والوقت: 2019/01/0218:01\n" +
"نوع الحركة: مبيعات مضخات \n" +
"رقم الفاتورة: 14\n" +
"طريقة الدفع: نقد \n" +
"المضخة: م 1 ك 1\n" +
"\n" +
"\n" +
"نوع الوقود: بنزين 95\n" +
"الكمية: 2.830\n" +
"السعر: 1.060\n" +
"الإجمالي: 3.000\n" +
"\n" +
"***********************************\n" +
" شكرا لزيارتكم\n" +
" \n" +
" ";
System.out.println(align(newString, 35, false));
}
变量时可以看到右对齐或左对齐。
编辑2:如果语言是ltr,̶-̶
符号将对齐到左边,如果语言是rtl,它将对齐到右边。阿拉伯语(在您的示例中显示)是rtl,因此,您需要与您的英语对齐。我已使用更正后的代码更新了该功能。对于RTL语言(阿拉伯语),使用align
,对于LTR语言使用right