Vb.net cómo mostrar la frecuencia de los dígitos de un archivo de texto.
Todavía estoy estudiando este tema y he buscado en Google y en YouTube, pero parece que no hay este problema para VB.net. Vi algunos en Python o Java. Este es el resultado que debo obtener, pero cuando leo el archivo de texto e intento encontrar la frecuencia, no va como esperaba.
Este es mi código.
Imports System.IO
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
Dim reader As TextReader = New StreamReader("number.txt")
Dim num As Integer = 0
For Each item In reader.ReadToEnd
If item.CompareTo(reader.ReadLine) = True Then
num += 1
End If
Next
rtbshow.Text = "Dígito" & " " & "Frecuencia" & vbCrLf & reader.ReadToEnd() & " " & num
End Sub
End Class
davy.ai
Problema al encontrar la frecuencia de los números en un archivo de texto usando VB.NET
El usuario está experimentando un problema al intentar encontrar la frecuencia de los números en un archivo de texto usando VB.NET. Han proporcionado su código y la captura de pantalla del resultado.
En su código, están leyendo el archivo de texto carácter por carácter y comparándolo con la siguiente línea usando el método
CompareTo
. Si la comparación es verdadera, incrementan el contador de frecuencia. Sin embargo, este enfoque es incorrecto ya que no proporcionaría el conteo de frecuencia deseado.Para resolver este problema, el usuario puede utilizar un objeto
Dictionary
para almacenar el conteo de frecuencia de cada número en el archivo de texto. Pueden leer el archivo línea por línea, convertir la línea a un entero y verificar si el número ya existe en elDictionary
. Si existe, pueden incrementar el contador en 1; de lo contrario, añadir el número alDictionary
con un contador de 1.Una vez que se hayan procesado todos los números, pueden iterar a través del
Dictionary
para obtener el conteo de frecuencia de cada número y mostrarlo en el formato deseado, como se muestra en la captura de pantalla del resultado.Este enfoque proporcionará el conteo de frecuencia correcto de los números en el archivo de texto.