2013-11-26 64 views
0

嘿傢伙只需要幫助就如何完成這一點。顯示記錄的方法。

代碼段:

import java.util.Scanner; 

public class CreateLoans implements LoanConstants { 

    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in); 

     //set the program here 
     float prime; 
     float amountOfLoan = 0; 
     String customerFirstName; 
     String customerLastName; 
     String LoanType; 


     System.out.println("Please Enter the current prime interest rate"); 
     prime = sc.nextInt()/100f; 

     //ask for Personal or Business 
     System.out.println("are you after a business or personal loan? Type business or personal"); 
     LoanType = sc.next(); 

     //enter the Loan amount 
     System.out.println("Enter the amount of loan"); 
     amountOfLoan = sc.nextInt(); 

     //enter Customer Names 
     System.out.println("Enter First Name"); 
     customerFirstName = sc.next(); 
     System.out.println("Enter Last Name"); 
     customerLastName = sc.next(); 

     //enter the term 
     System.out.println("Enter the Type of Loan you want. 1 = short tem , 2 = medium term , 3 = long term"); 
     int t = sc.nextInt(); 


    } 
} 

我需要顯示我已要求記錄和對象儲存到一個數組。

所以這裏我卡住了。我需要循環5次,最後在數組中顯示所有記錄,如果有意義的話?

+1

必須嘗試嗎?你現在知道如何編寫一個循環嗎? –

回答

0

試試這個方法:

import java.util.Scanner; 


public class CreateLoans { 
    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in); 
     Loan[] loans = new Loan[5]; 

     for(int i=0;i<5;i++) { 
      loans[i] = new Loan(); 
      System.out.println("Please Enter the current prime interest rate"); 
      float prime = sc.nextInt(); 
      prime = (float)(prime/100f); 
      loans[i].setPrime(prime); 


      //ask for Personal or Business 
      System.out.println("are you after a business or personal loan? Type business or personal"); 
      String loanType = sc.next(); 
      loans[i].setLoanType(loanType); 

      //enter the Loan amount 
      System.out.println("Enter the amount of loan"); 
      float amountOfLoan = sc.nextFloat(); 
      loans[i].setAmountOfLoan(amountOfLoan); 

      //enter Customer Names 
      System.out.println("Enter First Name"); 
      String customerFirstName = sc.next(); 
      loans[i].setCustomerFirstName(customerFirstName); 

      System.out.println("Enter Last Name"); 
      String customerLastName = sc.next(); 
      loans[i].setCustomerLastName(customerLastName); 
     } 

     //Display details 

     for(int i=0;i<5;i++) { 
      System.out.println(loans[i]); 
     } 
    } 
} 

class Loan { 
    private float prime; 
    private float amountOfLoan = 0; 
    private String customerFirstName; 
    private String customerLastName; 
    private String LoanType; 
    public float getPrime() { 
     return prime; 
    } 
    public void setPrime(float prime) { 
     this.prime = prime; 
    } 
    public float getAmountOfLoan() { 
     return amountOfLoan; 
    } 
    public void setAmountOfLoan(float amountOfLoan) { 
     this.amountOfLoan = amountOfLoan; 
    } 
    public String getCustomerFirstName() { 
     return customerFirstName; 
    } 
    public void setCustomerFirstName(String customerFirstName) { 
     this.customerFirstName = customerFirstName; 
    } 
    public String getCustomerLastName() { 
     return customerLastName; 
    } 
    public void setCustomerLastName(String customerLastName) { 
     this.customerLastName = customerLastName; 
    } 
    public String getLoanType() { 
     return LoanType; 
    } 
    public void setLoanType(String loanType) { 
     LoanType = loanType; 
    } 

    @Override 
    public String toString() { 
     return "First Name : " + customerFirstName + "\n" + 
       "Last Name : " + customerLastName + "\n" + 
       "Amount of Loan : " + amountOfLoan + "\n" + 
       "Loan type : " + LoanType + "\n" + 
       "Prime : " + prime + "\n\n"; 
    } 
} 

創建貸款類,並把所有必要的細節作爲私有成員到它,並覆蓋toString()方法。

0

做一個ArrayList並添加列表

ArrayList arrlist = new ArrayList(); 
arrlist.add(prime); 
arrlist.add(LoanType); 
arrlist.add(amountOfLoan); 
arrlist.add(customerFirstName); 
arrlist.add(customerLastName); 
arrlist.add(t); 

裏面所有的變量,並顯示一個循環的ArrayList

System.out.println(arrlist); 
+0

您可以請,1 /不使用原始類型,2 /儘可能使用可變類型的接口? – 2013-11-26 06:11:24

0

int[] nums = new int[5]; 
String[] names = new String[5]; 

Scanner input = new Scanner(System.in); 

for (int i = 0; i < 5; i++){ 
    System.out.println("Enter a number: "); 
    int number = input.nextInt(); 

    // insert into array 
    nums[i] = number; 

    System.out.println("Enter a name: "); 
    String name = input.nextLne(); 

    // insert into array 
    names[i] = name; 

} 

你想要的一切要被環5次,你可以放在循環內。無論你想存儲什麼值,你都可以在循環中做到這一點。