Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace ReadingLevelFile
- {
- public class LevelCLass
- {
- //Fields
- string[] levelText = new string[20];
- private List<string> stringList = new List<string>();
- private List<string> zeroToOneAndOneToZero = new List<string>();
- private List<string> result = new List<string>();
- private List<int> toets2outputsom = new List<int>();
- private List<int> frequentie = new List<int>();
- //Properties
- //Constructor
- public LevelCLass()
- {
- //this.ReadLevelClassFromText();
- //this.CountNumberOneAndZero();
- //this.ChangeOneToZeroAndZeroToOne();
- this.AddAllnumbers();
- }
- //Methods
- private void ReadLevelClassFromText()
- {
- FileStream fileStream = File.OpenRead(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\toets-2.txt");
- TextReader reader = new StreamReader(fileStream);
- string line = reader.ReadLine();
- /*int i = 0;
- while (line != null)
- {
- this.levelText[i] = line;
- line = reader.ReadLine();
- i++;
- }
- foreach (string lineInFile in this.levelText)
- {
- Console.WriteLine(lineInFile);
- }
- */
- while (line != null)
- {
- this.stringList.Add(line);
- line = reader.ReadLine();
- }
- /*
- foreach (string lineInFile in this.stringList)
- {
- Console.WriteLine(lineInFile);
- }
- Console.WriteLine("Er zijn {0} regels text in de list: stringList", this.stringList.Count);
- */
- fileStream.Close();
- reader.Close();
- }
- private void CountNumberOneAndZero()
- {
- int numberOnes = 0;
- int numberZeros = 0;
- foreach (string lineInList in this.stringList)
- {
- for (int i = 0; i < lineInList.Length; i++)
- {
- if (lineInList[i] == '1')
- {
- numberOnes++;
- }
- else if (lineInList[i] == '0')
- {
- numberZeros++;
- }
- else {}
- }
- }
- Console.WriteLine("Het aantal enen bedraagt: {0} en het aantal nullen bedraagt {1}", numberOnes, numberZeros);
- }
- private void ChangeOneToZeroAndZeroToOne()
- {
- FileStream fileStream = File.OpenRead(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\level-0.txt");
- TextReader textReader = new StreamReader(fileStream);
- string line = textReader.ReadLine();
- while (line != null)
- {
- this.zeroToOneAndOneToZero.Add(line);
- line = textReader.ReadLine();
- }
- foreach(string stringLine in this.zeroToOneAndOneToZero)
- {
- string stringTemp = "";
- foreach (char number in stringLine)
- {
- if (number == '0')
- {
- stringTemp += '1';
- }
- else if (number == '1')
- {
- stringTemp += '0';
- }
- }
- this.result.Add(stringTemp);
- }
- foreach (string stringLine in this.result)
- {
- Console.WriteLine(stringLine);
- }
- fileStream.Close();
- textReader.Close();
- fileStream = File.OpenWrite(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\result.txt");
- TextWriter textWriter = new StreamWriter(fileStream);
- foreach (string stringLine in this.result)
- {
- textWriter.WriteLine(stringLine);
- }
- Console.WriteLine("De inhoud van de List<string> result is geschreven naar result.txt");
- textWriter.Flush();
- textWriter.Close();
- /*
- string testString = "\nJan Scholleart"; // Een string is een array die char's bevat
- foreach(char letter in testString)
- {
- Console.WriteLine(letter);
- }
- */
- }
- private void AddAllnumbers()
- {
- FileStream fileStream = File.OpenRead(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\toets-2.txt");
- TextReader textReader = new StreamReader(fileStream);
- string line = textReader.ReadLine();
- while (line != null)
- {
- this.stringList.Add(line);
- line = textReader.ReadLine();
- }
- int numberZeros = 0;
- int numberOnes = 0;
- int numberTwo = 0;
- int numberThree = 0;
- int numberFour = 0;
- int numberFive = 0;
- int numberSix = 0;
- int numberSeven = 0;
- int numberEight = 0;
- int numberNine = 0;
- foreach (string frequentie in this.stringList)
- {
- for (int i = 0; i < frequentie.Length; i++)
- {
- if (frequentie[i] == '0')
- {
- numberZeros++;
- }
- else if (frequentie[i] == '1')
- {
- numberOnes++;
- }
- else if (frequentie[i] == '2')
- {
- numberTwo++;
- }
- else if (frequentie[i] == '3')
- {
- numberThree++;
- }
- else if (frequentie[i] == '4')
- {
- numberFour++;
- }
- else if (frequentie[i] == '5')
- {
- numberFive++;
- }
- else if (frequentie[i] == '6')
- {
- numberSix++;
- }
- else if (frequentie[i] == '7')
- {
- numberSeven++;
- }
- else if (frequentie[i] == '8')
- {
- numberEight++;
- }
- else if (frequentie[i] == '9')
- {
- numberNine++;
- }
- else { }
- }
- }
- Console.WriteLine("Het getal 0 komt: {0} keer voor.\nHet getal 1 komt: {1} keer voor.\nHet getal 2 komt: {2} keer voor.\nHet getal 3 komt: {3} keer voor.\nHet getal 4 komt: {4} keer voor.\nHet getal 5 komt: {5} keer voor.\nHet getal 6 komt: {6} keer voor.\nHet getal 7 komt: {7} keer voor.\nHet getal 8 komt: {8} keer voor.\nHet getal 9 komt: {9} keer voor.\n",
- numberZeros, numberOnes, numberTwo, numberThree, numberFour, numberFive, numberSix, numberSeven, numberEight, numberNine);
- Console.WriteLine("De som is van de getallen 0t/m9 die voorkomen in het textbestand is: {0}\n", numberZeros*0 + numberOnes*1 + numberTwo*2 + numberThree*3 + numberFour*4 + numberFive*5 + numberSix*6 + numberSeven*7 + numberEight*8 + numberNine*9);
- fileStream.Close();
- textReader.Close();
- fileStream = File.OpenWrite(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\toets2outputsom.txt");
- TextWriter textWriter = new StreamWriter(fileStream);
- foreach (int frequentie in this.toets2outputsom)
- {
- textWriter.WriteLine(frequentie);
- }
- textWriter.WriteLine("Het getal 0 komt: {0} keer voor.\nHet getal 1 komt: {1} keer voor.\nHet getal 2 komt: {2} keer voor.\nHet getal 3 komt: {3} keer voor.\nHet getal 4 komt: {4} keer voor.\nHet getal 5 komt: {5} keer voor.\nHet getal 6 komt: {6} keer voor.\nHet getal 7 komt: {7} keer voor.\nHet getal 8 komt: {8} keer voor.\nHet getal 9 komt: {9} keer voor.\n", numberZeros, numberOnes, numberTwo, numberThree, numberFour, numberFive, numberSix, numberSeven, numberEight, numberNine);
- textWriter.WriteLine("De som van de getallen 0t/m9 die voorkomen in het textbestand is: {0} ", numberZeros*0 + numberOnes*1 + numberTwo*2 + numberThree*3 + numberFour*4 + numberFive*5 + numberSix*6 + numberSeven*7 + numberEight*8 + numberNine*9);
- textWriter.Flush();
- textWriter.Close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement