2013-06-28 37 views
-1

我需要知道如何對用戶輸入的數字列表進行計算。這是我的代碼到目前爲止,我失去了如何進行。我需要編寫一個代碼,詢問用戶是否想要手動輸入數字或從文件上傳。如果用戶選擇手動,我必須找到平均值,最小值,最大值和站點。開發。他們輸入的數字。任何幫助,將不勝感激如何在JAVA中對用戶輸入的數字列表進行計算?

import java.io.*; 

public class computation { 
//main method starts 
    public static void main (String[] args) throws Exception { 

     //create text input reader 
     InputStreamReader get = new InputStreamReader(System.in); 
     BufferedReader got = new BufferedReader(get); 
     //create a text printer 
     PrintWriter send = new PrintWriter(System.out,true); 

     //defining a string type variable for user input 
     String answer1; 
     //asks the user if they want to input data from keyboard 
     String question = "Do you want to input data manually? Enter y or n"; 
     send.println(question); 
     //system reads user input 
     answer1 = got.readLine(); 

     if (answer1.equals("y")) { 
      send.println("Enter numbers separated by spaces"); 
      String datacurrent = got.readLine(); 
     } //end of "y" if 
     if (answer1.equals("n")) { 
      send.println("Enter the path of your data file"); 
     } //end of "n" if 


    } //end of main method 
} //end of class computation 
+2

''我需要編寫一個代碼,詢問用戶是否想手動輸入數字或從文件上傳。如果用戶選擇手動,我必須找到平均值,最小值,最大值和立場。dev。的數字,他們輸入。任何幫助,將不勝感激 - 任何第一次嘗試,你也將讚賞,請至少嘗試。 –

+2

這似乎是一個家庭作業的問題,一般皺眉在這裏。 – hexafraction

+1

家庭作業是好的,但他們必須*至少*顯示一個嘗試,否則我們該如何知道如何幫助他們。我們不能替代教程/書籍和努力學習語言。問題被關閉 –

回答

0

我剛剛運行您的程序,它似乎沒事。

(A)當通過控制檯輸入值時該怎麼辦?

分割字符串到一個數組,提取每個號碼,然後計算平均最大,和支架偏差

對於前:

String[] numbers = datacurrent.split(","); 

for(int i=0; i<number.length; i++) 
{ 
.... 
} 

(B)時作爲文件路徑輸入該怎麼辦?

您將不得不使用File Stream/Buffer Reader來閱讀文件。

BufferedReader reader = new BufferedReader(new FileReader(Your string variable pointing to path)); 

然後遍歷文件數據。

注意:您需要知道文本文件格式才能遍歷文件內容。

+0

是的,我需要的是通過切割逗號分割字符串到數組!謝謝,這就是我真正需要的,我現在知道如何去做其餘的事情。 – user2530133

+0

不用擔心隊友,歡呼! –

0

您可能想看看較新的類System.console,我們得到的便利控制檯I/O更容易。你的程序顯示了嘗試,如果你學習一兩本優秀的Java書籍,你將可以無錯地編寫這個程序。兩本很好的新Java書籍是Sierra/Bates OCJP學習指南和新的A Press Java 7 book。我建議你從這些書中的一本或兩本中讀一兩本,你將學習如何使用?用於控制檯I/O的System.console。

System.out.print("Enter something:"); 
String input = System.console().readLine(); 
相關問題