java中如何输入字符串,并且限制字符串可输入的长度?
java中如何输入字符串,并且限制字符串可输入的长度?
------解决方案--------------------我只知道如何输入 但不知道怎样控制长度
import java.utli.*;
String c;
Scanner a = new Scanner(System.in);
c = a.next();
这样可以获得字符串
------解决方案--------------------import java.io.*;
public class TestInput
{
public static void main(String args[])
{
String str;
InputStreamReader isr = new InputStreamReader(System.in);//键盘输入
BufferedReader br = new BufferedReader(isr);
try
{
System.out.print("请输入字符:");
str = bufin.readLine();
System.out.println("你输入的字符为:"+str);
isr.close();
br.close();
}
catch(
IOException e)
{
System.out.println("发生I/O错误!!!");
}
}
}
------解决方案--------------------控制台的不知道怎么控制
弹出窗口,类似messagebox的:JOptionPane类中showInputDialog()方法可以输入
再就是 textbox 了,maxlenth属性
------解决方案--------------------用界面控件来实现,加个监听每次去判断长度。
如果是控制台控制输入后显示的长度,只用在每次输入前判断下字符串长度就行了。
如果是在控制台实时的控制输入长度,只能用JNI了,java无法实现。
------解决方案-------------------- 如果在页面中输入的字符串要限制,用javaScrip判断
在javaScrip中写一个方法来判断。
function checkChar()
{
var 输入字符串的文本框名=document.表单名.文本框名.value;
if(文本框名.length>(小)数字1|| 文本框名.length<(大)数字2)
{
alter("输入的字符串必须在数字1到数字2之间!");
return ;
}
return true;
}
然后,调用<form name="表单名" onclick="return checkChar()">