2013-04-09 161 views
1

我不知道如何讓我的代碼,以便它允許用戶輸入信息,我知道如何創建一個arraylist數據庫,但不知道如何使它,以便一旦用戶輸入信息並按'輸入'數據庫完成...任何人都可以幫助我嗎? (in java)如何允許用戶輸入java

感謝用戶輸入的啓動提示!他們非常有幫助! 好了,所以我現在有:

import java.util.ArrayList; 
import java.util.List; 
import java.util.Scanner; 

public class BestStudent 
{ 
private String studentName; 
private String studentGPA; 

public BestStudent() 
{ 

} 

public BestStudent(String nName, String nGPA) 
{ 
    this.studentName = nName; 
    this.studentGPA = nGPA; 
} 

public void setStudentName(String newStudentName) 
{ 
    studentName = newStudentName; 
} 

public void setStudentGpa(String newStudentGPA) 
{ 
    studentGPA = newStudentGPA; 
} 

public String getStudentName() 
{ 
    return studentName; 
} 

public String getStudentGPA() 
{ 
    return studentGPA; 
} 

public static void main(String[] args) 
{ 
    List<BestStudent> students = new ArrayList<BestStudent>(); 
    Scanner input = new Scanner(System.in); 

    System.out.println("Enter number of students"); 
    int countStudents = input.nextInt(); 

    for(int i = 0; i < countStudents; i++) 
    { 
    BestStudent student = new BestStudent(); 
    System.out.println("Enter student details" + i); 

    System.out.println("Enter student name"); 
    student.setStudentName(input.next()); 

    System.out.println("Enter student GPA"); 
    student.setStudentGpa(input.next()); 
    students.add(student); 


    } 

} 
} 

有沒有辦法讓它如此的程序計算最高GPA進入?我不是在尋找任何人只是給我答案,只是在正確的方向推動將是偉大的,非常感謝!

+1

爲了澄清,你問:「我如何從用戶讀取輸入並將其插入到我的ArrayList中?」?如果是這樣,你試圖獲得什麼樣的數據類型?在大多數情況下,Scanner類將提供讀取原語和字符串所需的所有服務。 – Dmitry 2013-04-09 00:48:33

回答

1

既然你知道如何創建一個ArrayList我不需要了解。

請看Scanner班。它使得輸入變得容易。

下面是一個簡單的例子:

Scanner input = new Scanner(System.in); 
System.out.print("Input: "); 
String str = input.nextLine(); 
System.out.print(str); 

導入java.util.Scanner不要忘記。

該代碼將基本實例化一個新的掃描儀對象,然後打印出「輸入:」並等待輸入。一旦你嘗試完成後按回車,它將打印出你輸入的內容。

相關問題