我想尝试一下,如果他们只输入第一个名字中的两个字符,它也会显示,因为只有三个字符及以上是可读的。感谢
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));
答案 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));
我希望有所帮助。