㈠ 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()"/>游標離開時引用: