㈠ java代码中怎么限制输入的字符长度
使用DocumentFilter
import java.awt.EventQueue;
import java.awt.GridBagLayout;
import java.awt.Toolkit;
import javax.print.attribute.AttributeSet;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.;
import javax.swing.text.AbstractDocument;
import javax.swing.text.BadLocationException;
import javax.swing.text.DocumentFilter;
import javax.swing.text.DocumentFilter.FilterBypass;
public class FilterTest {
public static void main(String[] args) {
new FilterTest();
}
public FilterTest() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | ex) {
}
JTextField field = new JTextField(10);
((AbstractDocument)field.getDocument()).setDocumentFilter(new SizeFilter(5));
JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridBagLayout());
frame.add(field);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
public class SizeFilter extends DocumentFilter {
private int maxCharacters;
public SizeFilter(int maxChars) {
maxCharacters = maxChars;
}
public void insertString(FilterBypass fb, int offs, String str, AttributeSet a)
throws BadLocationException {
if ((fb.getDocument().getLength() + str.length()) <= maxCharacters) {
super.insertString(fb, offs, str, a);
} else {
Toolkit.getDefaultToolkit().beep();
}
}
public void replace(FilterBypass fb, int offs, int length, String str, AttributeSet a)
throws BadLocationException {
if ((fb.getDocument().getLength() + str.length()
- length) <= maxCharacters) {
super.replace(fb, offs, length, str, a);
} else {
Toolkit.getDefaultToolkit().beep();
}
}
}
}
㈡ 怎样用java写一个方法,可以输入字符窜,并限制字符窜的最小长度要大于等于四个字符在线等!
importjava.util.Scanner;
publicclass${
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
while(true){
System.out.print("输入字符串:");
Stringstr=in.nextLine();
if(str.length()<4){
System.out.println("输入错误,重新输入");
continue;
}
System.out.println("你输入的合法字符串是:"+str);
break;
}
}
}
㈢ java中怎么设置字符串的输入限制
java中怎么设置字符串的输入限制
TextField text=new TextField();
text.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e){
char key=e.getKeyChar();
if((key<'0')||(key>'9')){
String str=text.getText();
str=str.substring(0,str.length()-2);
text.setText(str);
}
}
});
㈣ java如何限制字符串输入的是12位数
public class Day04_30A {
private static java.util.Scanner sc=new java.util.Scanner(System.in);
public static void main(String[] args) {
String str=null;
while(true){
str=sc.nextLine().replaceAll("[^\d]","");
if(str.length()>12){
System.out.println("数字过大,重新输入");
continue;
}
System.out.println("输入的数字:"+str);
break;
}
}
}
㈤ java传参数字符串的大小限制
String类型底层存储是采用char[]数组的,所以说char[]数组的大小就决定了String对象的大小.由于数组的下标采用int类型,因此最大能存放的元素个数只有2147483648个,这个数也就是2G.所以说char[]数组能存储2G大小的字符.因此在理想情况下也就是内存无限大,堆可以无限大的情况下,一个String类型的极限大小就是4G,长度为2147483648个字符
㈥ java中怎么输入字符串,并且限制字符串可输入的长度
你可以去eclipse的控制台里输入吧,不过应该都会有长度限制 建议你把把这些文字保存到一个txt文件中,在java里通过字符流去读取出来就好了
㈦ java怎么限制不可录入特殊符号
打开MyEclipse工具,并编写一个类“Test”
编写过滤方法,方法的代码如下:
public static String encoding(String src) {
if (src == null)
return "";
StringBuilder result = new StringBuilder();
if (src != null) {
src = src.trim();
for (int pos = 0; pos < src.length(); pos++) {
switch (src.charAt(pos)) {
case '\"':
result.append(""");
break;
case '<':
result.append("<");
break;
case '>':
result.append(">");
break;
case '\'':
result.append("'");
break;
/*case '&':
result.append("&");
break;*/
case '%':
result.append("&pc;");
break;
case '_':
result.append("&ul;");
break;
case '#':
result.append("&shap;");
break;
case '?':
result.append("&ques;");
break;
default:
result.append(src.charAt(pos));
break;
}
}
}
return result.toString();
}
编写main方法,mian方法如下:
/**
* @param args
*/
public static void main(String[] args) {
Test t = new Test();
String s="%>我是特殊";
System.out.println(t.encoding(s));
}
4
运行结果:&pc;>我是特殊
㈧ java中怎么输入字符串,并且限制字符串可输入
import java util.Scanner;//导包
Scanner sc=new Scanner(System.in);//创建对象!
String s=sc.nextLine();//就可以接受在字符串了!
//限制就很简单了,删除上面任何一步就不会输入了!
㈨ 如何在java中实现限制文本框/域中输入字符长度
直接限制文本框的长度就可以啦比如密码:<input name="password" type="password" size="20" maxlength="15" />size是文本框的长度,maxlength是输入最多字符数的长度 判断的话用javascript在</head>下面写入<script>function ispassword(){ var password = document.all("password").value; if(password.length <6){ alert("密码必须大于6位"); return false; } if(password.length >16){ alert("密码必须小于15位"); return false; } return true}</script><input name="password" type="password" size="20" maxlength="15" onblue="ispassword()"/>光标离开时引用: