现在我正在制作一个小程序,应该在用户实际名称之外创建一个电子邮件地址和用户名。例如,Peter Anderson在两个单独的文本字段中键入他的名字和姓氏,然后程序应该在按下保存按钮后在两个单独的文本字段中返回用户名和电子邮件地址。例如,Peter Anderson获得用户名“a13petand”,电子邮件地址为“a13petand@test.com”a =秋季,13 = 2013.它应该只取第一个和前面的前3个字母。姓。然后,它应该将名字,姓氏,用户名和电子邮件地址附加到文本区域。这就是我的代码目前的样子;
package test5;
import javax.swing.JOptionPane;
public class Test5 extends javax.swing.JFrame {
String[][] Users = new String[20][4];
int counter;
public Test5() {
initComponents();
}
private void savebtnActionPerformed(java.awt.event.ActionEvent evt) {
if (counter < Users.length) {
Users[counter][0] = Firstnametf.getText();
Users[counter][1] = Lastnametf.getText();
Users[counter][2] = Usernametf.getText();
Users[counter][3] = Emailtf.getText();
jTextArea1.append(Users[counter][0] + ", " + Users[counter][1] + ", " + Users[counter][2] + ", " + Users[counter][3] + "\n");
counter++;
} else {
JOptionPane.showMessageDialog(null, "The array is full!");
counter = Users.length;
}
}
我该如何从这里继续?如何让它生成“a13”,然后取名字和姓氏中的前3个字母?这是我的主要问题。我所知道的是我应该使用String类方法子字符串来挑选第一个和前面的3个字母。姓。然后使用Calendar类获取正确的年份。但我不知道如何使用我当前的代码,这是问题。
答案 0 :(得分:0)
你应该使用
firstName = Firstnametf.getText().subString(0,3);
lastName = Lastnametf.getText().subString(0,3);
currentYear = Calendar.getInstance().get(Calendar.YEAR);
voila = firstName.concat(lastName).concat(currentYear);
或
voila = firstName + lastName + currentYear.toString ;
答案 1 :(得分:0)
Date date = Calendar.getInstance().getTime();
String result = "";
result += new SimpleDateFormat("MMM").format(date).substring(0,1).toLowerCase();
result += new SimpleDateFormat("yy").format(date);
result += Firstnametf.getText().subString(0,3);
result += Lastnametf.getText().subString(0,3);