簡體   English   中英

讀取用戶使用Java輸入的行

[英]Reading a line that is inputted by the user using Java

對於我的作業,我需要編寫一個計算最終標記並打印它們的程序。 用戶輸入如下(輸入是通過Java編輯程序而不是命令提示符):

Firstname Lastname ExamMark MidtermMark etc.  

字段數量已知(11個:2個名稱,9個標記),但學生數量未知(每行一個學生)。

我知道我可以通過使用while循環計算行數來確定學生數。 但是,然后我希望能夠將行的每個部分都划分為相應的變量。 (假設該行中的第一個單詞等於名字等)。 我不太確定該怎么做。 我正在考慮以某種方式聲明每行是一個數組,然后說arrayx [0] =名字,arrayx [1] =姓等等,然后進行所需的計算,然后針對每行/學生進行循環。 但是我不知道如何使輸入的行成為數組。 有沒有簡單的方法可以做到這一點?

如果每個數據令牌都由空格分隔,則可以使用String的split(...)方法輕松地將String令牌放入數組中。 如果您知道它始終是一個空格,則可以通過split(" ")如果您不知道,則可以通過split(" ") split("\\\\s+")進行。

例如,

while (myScanner.hasNextLine()) {

    String line = myScanner.nextLine();
    String[] tokens = line.split("\\s+");

    // now iterate through your array of tokens    
    //....
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM