How to check if specific digit exists in a number with VB.NET

2 Answers

0 votes
Imports System

Public Class Program
    Public Shared Function check_digit_exists(ByVal n As Integer, ByVal digit As Integer) As Boolean
        While n > 0
            If digit = n Mod 10 Then
                Return True
            End If

            n = n / 10
        End While

        Return False
    End Function

    Public Shared Sub Main(ByVal args As String())
        Dim num As Integer = 230138
		
        Console.WriteLine(check_digit_exists(num, 2))
		
        Console.Write(check_digit_exists(num, 5))
    End Sub
End Class




' run:
'
' True
' False
'

 



answered Oct 3, 2023 by avibootz
0 votes
Imports System

Public Class Program
    Public Shared Sub Main(ByVal args As String())
        Dim num As Integer = 230138
        Dim str As String = Convert.ToString(num)
		
        Dim digit_exists As String = If((str.IndexOf("2"c) <> -1), "yes", "no")
			
        Console.WriteLine(digit_exists)
			
        Console.Write(If((str.IndexOf("5"c) <> -1), "yes", "no"))
    End Sub
End Class
		
		
		
' run:
'
' yes
' no
'

 



answered Oct 4, 2023 by avibootz

Related questions

2 answers 152 views
1 answer 122 views
2 answers 203 views
2 answers 145 views
2 answers 132 views
...