日期:2014-05-20  浏览次数:21126 次

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()">