想用JAVA实现这样一个功能,求代码:弹出一个对话框,让用户输入字符串,然后用string s接收并对s进行判断
弹出一个对话框,让用户输入一串字符,然后用strings接收,然后若s的字符数大于4个(不含4个),提示“字符串过长,请重新输入”,若小于4个,则小于的个数用字符'#'补...
弹出一个对话框,让用户输入一串字符,然后用string s接收,然后若s的字符数大于4个(不含4个),提示“字符串过长,请重新输入”,若小于4个,则小于的个数用字符'#'补齐,例如当用户输入“AB”时,最后的s是"AB##"
展开
展开全部
显示一个要求用户键入 String 的对话框:
String inputValue = JOptionPane.showInputDialog("Please input a
value");
String inputValue = JOptionPane.showInputDialog("Please input a
value");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
/**
* @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,"#"));
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询