2014-05-24 5 views
0

저는 C#을 배우기 시작했습니다. 그리고 저는 머리를 조금 넘었습니다. 사용자가 5 등급의 목록을 입력하도록 한 다음 가장 높은 값, 가장 낮은 값 및 평균값을 계산하기 위해 나누었습니다.여러 개의 숫자 나누기

int와 split을 함께 사용할 수는 없지만이를 작동시키는 방법을 모르겠습니다.

감사합니다.

Console.WriteLine("Enter 5 Grades; Whole Integers Only, 0-100; One Space Between Grades"); 
int allgrades = int.Parse(Console.ReadLine()); 
string[] splitgrades = allgrades.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 

g1.Name = name + "'s GradeBook"; 
Console.WriteLine(g1.Name); 

Console.WriteLine("Press Any Key to Calculate Gradebook Statistics"); 
Console.ReadKey(); 

GradeBook book = new GradeBook(); 
book.AddGrade(splitgrades[0]); 
book.AddGrade(splitgrades[1]); 
book.AddGrade(splitgrades[2]); 
book.AddGrade(splitgrades[3]); 
book.AddGrade(splitgrades[4]); 

감사합니다. 난 당신이 하나의 int으로 전체 입력을 구문 분석을 시도하고, 두 번째 줄에

Console.WriteLine("Enter 5 Grades; Whole Integers Only, 0-100; One Space Between Grades"); 
     string[] splitgrades = Console.ReadLine().Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries); 
     int grade = int.Parse(splitgrades[0]); 
     int grade1 = int.Parse(splitgrades[1]); 
     int grade2 = int.Parse(splitgrades[2]); 
     int grade3 = int.Parse(splitgrades[3]); 
     int grade4 = int.Parse(splitgrades[4]); 
+0

분할하고 분석합니다. 당신은 반대로하고 있어요. – Guanxi

답변

0

에 주위를 변경했습니다. 먼저 string을 다른 int으로 분할 한 다음 각각을 개별적으로 파싱하고 싶습니다.

0

사용자에게 공백으로 구분 된 정수 목록을 요청한 다음 해당 문자열을 단일 정수로 구문 분석하려고합니다. 그것은 런타임 동안 많은 슬픔을 일으킬 것입니다. 이것은 당신이 당신의 GradeBook에 추가 할 수 있습니다 (희망) 5 개 정수 등급의 배열 당신을 떠날 것이다

string allGrades = Console.ReadLine(); 
string[] splitGrades = allGrades.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 

대신, 당신은 이런 식으로 뭔가를 할 수 있습니다. 이렇게하면 배열의 개별 문자열에서 정수를 파싱 할 적절한 시간이됩니다.

// Use a foreach instead to allow the user to enter as many grades as they want. 
for (int i = 0; i < 5; ++i) 
    book.AddGrade(int.Parse(splitGrades[i]); 
0

분할 후 하나를 구문 분석하십시오.

Console.WriteLine("Enter 5 Grades; Whole Integers Only, 0-100; One Space Between Grades"); 

string[] splitgrades = Console.ReadLine().Split(); 

g1.Name = name + "'s GradeBook"; 
Console.WriteLine(g1.Name); 

Console.WriteLine("Press Any Key to Calculate Gradebook Statistics"); 
Console.ReadKey(); 

GradeBook book = new GradeBook(); 

book.AddGrade(Int32.Parse(splitgrades[0])); 
book.AddGrade(Int32.Parse(splitgrades[1])); 

등 ...