计算文本框的长度

时间:2015-02-14 02:56:55

标签: netbeans-8

我想尝试一下,如果他们只输入第一个名字中的两个字符,它也会显示,因为只有三个字符及以上是可读的。感谢

String first = "";
String lnm = "";
String num = "";
String stud = "";
int num1;
int num2;
int id;

String fname = request.getParameter("name");
String lname = request.getParameter("last");
String Sid = request.getParameter("num");

first = fname.substring(fname.length()-3);
lnm = lname.substring(0, 3);

num1 = Integer.parseInt(Sid.substring(0, 2));
num2 = Integer.parseInt(Sid.substring(Sid.length()-6));

id = num2/num1;
stud = Integer.toString(id);

out.println(first + lnm + stud.substring(0, 4));

1 个答案:

答案 0 :(得分:0)

我发现以下链接可以解决类似的问题,我认为它也可以解决您的问题:How to get the last characters in a String in Java, regardless of String size

Jon Skeet用3种不同的解决方案回应了这篇文章。他的第二个解决方案也应该解决你的问题:

String numbers = text.substring(Math.max(0, text.length() - 7));

在你的情况下,这将是:

first=fname.substring(Math.max(0, fname.length()-3));

我希望有所帮助。