2014-06-27 70 views
0

Hi Im Can有人能幫助我完成我的程序嗎? 我的教授要求我們做一個程序,它會從用戶那裏獲取信息,並從用戶的姓氏和名字中生成一個6個字母的用戶名。 用戶名的前3個字母是名字的前3個字母,其他3個是用戶姓氏的最後3個字母。我們需要通過登錄模塊 來測試它,以測試用戶名和密碼是否與生成的用戶名和用戶輸入的密碼相匹配使用用戶提供的信息生成用戶名

只要我做了我無法找到答案,我們的教授didn'不要告訴我們這件事,我現在正在努力掙扎。

這是我的計劃,現在>>>

public static InputStreamReader r = new InputStreamReader(System.in); 
public static BufferedReader i = new BufferedReader(r); 

public static void main(String[]args) throws Exception{ 

    String Lname,Fname,Mi; 
    int age,bday; 
    float pass; 

    System.out.print("Enter Last Name: "); 
    Lname=i.readLine(); 
    System.out.print("Enter First Name: "); 
    Fname=i.readLine(); 
    System.out.print("Enter Middle Name: "); 
    Mi=i.readLine(); 
    System.out.print("Age: "); 
    age=Integer.parseInt(i.readLine()); 
    System.out.print("Birthday (MM/DD/YY) :"); 
    bday=Integer.parseInt(i.readLine()); 
    System.out.println("Password Must Be A 4-6 Digit Combination"); 
    System.out.print("Enter Password : "); 
    pass=Float.parseFloat(i.readLine()); 

    System.out.println("Please Wait While Generating Your UserName"); 
    for(int j=0;j<=35;j++) 
    { 
      try{ 
       Thread.sleep(100); 
      } 
      catch(InterruptedException ex) 
      { 
       //do nothing 
      } 
      System.out.print("*"); 
    } 


} 

有人可以幫我請....

+0

看看[substring](http://docs.oracle.com/javase/7/docs/api/) –

回答

0

你可以:

String username = FName.substring(0,3) + LName.substring(LName.length() - 3, LName.length()); 

你或許應該檢查FName和LName的最小長度爲3個字符,否則您將得到一個異常

+0

我的不好:)修復它 –

+0

你能幫我懇求嗎? – JavaNoob