想用JAVA实现这样一个功能,求代码:弹出一个对话框,让用户输入字符串,然后用string s接收并对s进行判断

弹出一个对话框,让用户输入一串字符,然后用string s接收,然后若s的字符数大于4个(不含4个),提示“字符串过长,请重新输入”,若小于4个,则小于的个数用字符'#'补齐,例如当用户输入“AB”时,最后的s是"AB##"

用jquery的话,有对应的网页控件,可以获得用户的输入值,或者自己写一个div来控制它的隐藏显示,都可以实现,在js中,得到用户输入,控件的话可以调它自己的api,自己写的话,可以document.getElementById("你的input的id").value,然后就if(s.length>4)就行了,如果小于,就要判断需要添加几个#就好了,大于4个的情况,可以显示提示,也可以直接在input中限制用户的最大输入长度
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-23
显示一个要求用户键入 String 的对话框:
String inputValue = JOptionPane.showInputDialog("Please input a
value");
第2个回答  推荐于2017-09-14
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,"#"));
}
}

本回答被提问者采纳
相似回答