have a try public static String toSizeString(String s, int size) { StringBuilder buf = new StringBuilder(s); buf.setLength(size); return buf.toString(); }public static void main(String[] args) { String s = "abc"; int size = 8; System.out.printf("before adjust:[%s]\n", s); s = toSizeString(s, size); System.out.printf("after adjust:[%s]\n", s); }
import java.util.Scanner; public class Test {
private static int LENGTH = 8; private static String SPACE = " "; public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.nextLine();
if (str == null || str.length() > 8) { System.out.println("The length of input string is longger than " + LENGTH + ". Please reinput it:"); str = scan.nextLine(); } //第二个参数,0的时候左补空格,0以外时候右补空格 System.out.println(leftPad(str, 0)); }
private static String leftPad(String str, int padMode) { String result = str; int i = 0; while (i < (LENGTH - str.length())) { if (padMode == 0) { result = SPACE + result; } else { result = result + SPACE; } i++; }
String strReturn = "";
String strtemp = "";
int curLength = strSrc.trim().length();
if (strSrc != null && curLength > strSrcLength) {
strReturn = strSrc.trim().substring(0, strSrcLength);
} else if (strSrc != null && curLength == strSrcLength) {
strReturn = strSrc.trim();
} else {
for (int i = 0; i < (strSrcLength - curLength); i++) {
strtemp = strtemp + flag;
}
strReturn = strtemp + strSrc.trim();
}
return strReturn;
}
leftPading(原始字符串,要补的字符,需要长度)
public static String toSizeString(String s, int size) {
StringBuilder buf = new StringBuilder(s);
buf.setLength(size);
return buf.toString();
}public static void main(String[] args) {
String s = "abc";
int size = 8;
System.out.printf("before adjust:[%s]\n", s);
s = toSizeString(s, size);
System.out.printf("after adjust:[%s]\n", s);
}
public class Test {
private static int LENGTH = 8;
private static String SPACE = " "; public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
if (str == null || str.length() > 8) {
System.out.println("The length of input string is longger than " + LENGTH + ". Please reinput it:");
str = scan.nextLine();
} //第二个参数,0的时候左补空格,0以外时候右补空格
System.out.println(leftPad(str, 0));
}
private static String leftPad(String str, int padMode) {
String result = str;
int i = 0;
while (i < (LENGTH - str.length())) {
if (padMode == 0) {
result = SPACE + result;
} else {
result = result + SPACE;
}
i++;
}
return result;
}
}