-1
using (read = new StreamReader("C:/Users/Sam Smith/Desktop/convert.txt"))
{
while (!read.EndOfStream)
{
lineFromFile = read.ReadLine();
units = lineFromFile.Split(',');
if (units.Contains(splitEntry[0]) && units.Contains(splitEntry[1]))
{
firstUnit = units[0];
secondUnit = units[1];
userConvertValue = Convert.ToDouble(splitEntry[2]);
fileConvertValue = Convert.ToDouble(units[2]);
result = fileConvertValue * userConvertValue;
}
if (units.Contains(splitEntry[0]) && units.Contains(splitEntry[1]))
{
firstUnit = units[1];
secondUnit = units[0];
userConvertValue = Convert.ToDouble(splitEntry[2]);
fileConvertValue = Convert.ToDouble(units[2]);
result = userConvertValue/fileConvertValue;
}
if (!units.Contains(splitEntry[0]) || !units.Contains(splitEntry[1]))
{
Console.WriteLine("Error, measurement unit not recognised.");
}
以上我有一個包含類型單元測量(磅,盎司,英里,這樣)的文本文件,從該文件中的文本被分成一個字符串數組。 用戶輸入以下格式的兩個測量單位,以轉換爲兩個單位: 單位,單位,金額 在文本文件中,兩個單位的換算金額爲每三個拆分字符串,如下所示: 單位,單位,2.80 單位,單位,1.27(等)陣列和測量單位轉換
有沒有將每組單位及其換算金額分組的方法?例如,如果用戶試圖轉換兩個特定單位,那麼程序知道在計算最終結果時使用哪個轉換值。 可能有點模糊,但很難解釋。 編輯:用戶不與文件進行交互,程序只是從文件中提取數據,然後將其分割爲字符串(',')並存儲在數組中。
-1:不幸的是它非常含糊,它沒有幫助有一個「文本文件」和「用戶輸入」的東西。用戶是否將文字輸入到文本文件中?你能提供一個文本文件的樣本,爲什麼用戶輸入這些值,然後告訴我們程序應該怎樣處理這些數據。 – 2012-03-22 17:04:54
splitEntry數組的用途是什麼?我認爲它是在這段代碼之外聲明的。 – 2012-03-22 17:08:39
'splitEntry'的目的是將用戶的輸入分割成一個數組。然後使用.contains()對照'units'數組的值檢查該數組的值。 – 2012-03-22 17:10:48