2015-11-22 40 views
1

我需要允許用戶告訴程序文件在哪裏,並以特定方式輸出該數據。我似乎無法將數據傳遞給單獨的類文件。我究竟做錯了什麼?使用File IO(Java)接收來自方法的輸入

import java.util.Scanner; 
import java.io.*; 
public class Student_Test { 

public static void main(String[] args) throws IOException { 
    Scanner in = new Scanner(System.in); // sets up scanner 
    System.out.print("Enter file name: "); //user provides file name and location 
    String userFile = in.nextLine(); // accepts input from user 
    File file = new File(userFile); //uses the file method to import the data 
    Scanner inputFile = new Scanner(file); // uses scanner to read the data 
    System.out.print(inputFile.Out()); 



} 

} 

我也可以有一些關於如何啓動一個單獨的學生班來做這項工作的提示。我將閱讀的文件有多行文字。我將不得不採取一些文本,並將其轉換爲整數。然後我必須以某種方式輸出它。我應該使用void方法還是返回方法?

回答

0

只是一些使用技巧 首先,你必須考慮什麼屬性一個學生類needs.For例如:(?也許) 學生有一個完整的姓名,社會安全號碼 然後您可以創建這樣的事情作爲獨立班

public class Student { 
    private String fullName,socialSecurityNumber; 
    public Student(String fullname,String secNumb){ 
     fullName=fullname; 
     socialSecurityNumber=secNumb; 
    } 
} 

但是大多數情況下,您必須考慮學生班級必須做什麼。

+0

學生課程將給出一個文本文件,其中包括學生人數,每個學生的姓名和每個學生的3個分數。 '<學生人數>''學生姓名'''''''......每個元素都在自己的行中。 – frillybob

+0

也許將學生班級重命名爲Classroom.At至少這是對我有意義的。一個教室有學生,一個學生有一個名字和一些分數 – cssGEEK

0

我剛剛一直在處理文件處理自己。仍在學習java的基本概念和我的水平,我發現本教程相當有用:http://www.functionx.com/java/Lesson23.htm。 它貫穿於您如何創建,保存,打開並從文件中讀取。

正如在教程中看到的,輸出文件內容的一種方法是將每一行保存到變量中。假設你知道每條線上放置了什麼信息,這將使你在如何呈現文件內容方面有一定的靈活性。您也可以使用nextLine()。您可以在while循環中執行此操作,該操作會讀取文件中的每一行。

while(inputFile.hasNext()){ 
String studentName = inputFile.nextLine(); 
String studentCourse = inputFile.nextLine(); 
} 

hasNext()返回true,直到掃描儀獲取到文件的末尾,也沒有更多的線路來讀取。


如果你想打印你的文件內容到控制檯,你可以使用void方法,因爲它不需要你返回任何東西。

相關問題