public class AppTest {
/**
* @date 2014年2月24日13:26:12
* @param args
*/
public static void main(String[] args) {
String inputStr = JOptionPane.showInputDialog("请输入字符串");
System.out.println(padLeft(inputStr , 4,"#"));
}
/**
* 右补位,左对齐
*
* @param oriStr
* 原字符串
* @param len
* 目标字符串长度
* @param alexin
* 补位字符
* @return 目标字符串
*/
public static String padRight(String oriStr, int len, String alexin) {
String str = "";
int strlen = oriStr.length();
if (strlen < len) {
for (int i = 0; i < len - strlen; i++) {
str = str + alexin;
}
}
str = str + oriStr;
return str;
}
/**
* 左补位,右对齐
*
* @param oriStr
* 原字符串
* @param len
* 目标字符串长度
* @param alexin
* 补位字符
* @return 目标字符串
*/
public static String padLeft(String oriStr, int len, String alexin) {
String str = "";
int strlen = oriStr.length();
if (strlen < len) {
for (int i = 0; i < len - strlen; i++) {
str = str + alexin;
}
}
str = oriStr + str;
return str;
}
}
追问抱歉,当字符数超过四个时没有错误提示啊?
追答public static void main(String[] args) {
String inputValue = JOptionPane.showInputDialog("请输入字符串");
if(inputValue.length()>4){
JOptionPane.showMessageDialog(null, "输入的字符串超过4位请重新输入", "提示", JOptionPane.ERROR_MESSAGE);
}else{
System.out.println(padLeft(inputValue, 4,"#"));
}
}
本回答被提问者采纳