Java 将出生年份添加到用户名

Java 将出生年份添加到用户名,java,Java,我是新来的,我需要一些帮助来解决一个小问题。我看了一遍以前的问题,但没有一个像我一样。我正在为用户创建一个程序来注册他们的信息(姓名、出生年份和密码)。当用户输入一个不可用的名称时,我想取其出生年份的最后两位数字,或唯一的数字(例如:如果他们输入1985或85,我在这两种情况下都要85),我想将这两位数字放在用户名的末尾,作为不使用的其他名称的选项。(例如:Bruce的名字已经被取了,试试Bruce85。)我在另一个程序中尝试了一个简单的字符串,它取了字母所在位置的数字,但我需要将其反转,并从最

我是新来的,我需要一些帮助来解决一个小问题。我看了一遍以前的问题,但没有一个像我一样。我正在为用户创建一个程序来注册他们的信息(姓名、出生年份和密码)。当用户输入一个不可用的名称时,我想取其出生年份的最后两位数字,或唯一的数字(例如:如果他们输入1985或85,我在这两种情况下都要85),我想将这两位数字放在用户名的末尾,作为不使用的其他名称的选项。(例如:Bruce的名字已经被取了,试试Bruce85。)我在另一个程序中尝试了一个简单的字符串,它取了字母所在位置的数字,但我需要将其反转,并从最后两个数字中找到一个数字(85)。1985=0 1 2 3,所以我想找出2和3下的数字,不管输入的是什么数字(因为我不知道前面输入的是什么数字)

这是我尝试使用的字符串形式。后来我尝试了数字,但没有成功:

String myWord = "Bruce";
int location = myWord.indexOf("c");
System.out.println(location);

感谢您的帮助。谢谢。

尝试使用
子字符串
api获取您生日的最后两位数字,如下所示:

String birthDate = "1985";
System.out.println(birthDate.substring(birthDate.length() - 2));
使用

这是分开的一年,加上你们[2]和你们[3]的名字

String myWord = "Bruce";
int location = myWord.indexOf("c");
System.out.println(location);

String year = "1952";
char[] ye = year.toCharArray();
myWord = myWord+ ye[2] + ye[3] ;

System.out.println(myWord);
也可以使用其他值。请注意od Null指针异常

要获得最佳实践,请不要使用字符数组。而不是使用字符串函数,如

String myWord1 = myWord+ ye[2] + ye[3] ;
System.out.println(myWord1);

String[] ary = year.split(""); // Use Regex here 
String myWord2 = myWord + ary[2] + ary[3] ;
System.out.println(myWord2);

String myWord3= myWord + year.substring(1, 3);
System.out.println(myWord3);

使用出生年份作为字符串有什么原因吗?可能是重复的谢谢你,先生。是你的回答让我完成了这件事。大约花了半个小时,但我明白了。
String myWord1 = myWord+ ye[2] + ye[3] ;
System.out.println(myWord1);

String[] ary = year.split(""); // Use Regex here 
String myWord2 = myWord + ary[2] + ary[3] ;
System.out.println(myWord2);

String myWord3= myWord + year.substring(1, 3);
System.out.println(myWord3);