What I am doing wrong?

I keep getting expression is not a method while I writing a program to display the roman numeral version of a number enter in visual basic.

✅ Answers

? Best Answer

  • The following code works well.

    Module Module1

    Sub Main()
    Dim Flag1 As Integer
    Dim Number, romanNumeral As String
    Do
    Console.WriteLine(“Enter a number between 1 and 10, or EXIT to quit.”)
    Number = Console.ReadLine()
    If Number.ToUpper = “EXIT” Then
    Exit Do
    End If
    If Val(Number) < 1 Or Val(Number) > 10 Then
    Console.WriteLine(“The number you entered is out of range.Try again.”)
    Flag1 = 1
    Else
    If Number = 1 Then
    romanNumeral = “I”
    ElseIf Number = 2 Then
    romanNumeral = “II”
    ElseIf Number = 3 Then
    romanNumeral = “III”
    ElseIf Number = 4 Then
    romanNumeral = “IV”
    ElseIf Number = 5 Then
    romanNumeral = “V”
    ElseIf Number = 6 Then
    romanNumeral = “VI”
    ElseIf Number = 7 Then
    romanNumeral = “VII”
    ElseIf Number = 8 Then
    romanNumeral = “VIII”
    ElseIf Number = 9 Then
    romanNumeral = “IX”
    ElseIf Number = 10 Then
    romanNumeral = “X”
    End If
    End If
    If Flag1 = 1 Then
    Flag1 = 0
    Else
    Console.WriteLine(“The number ” & Number & “is ” & romanNumeral)
    End If
    Loop
    Console.WriteLine(“Press Enter to exit program”)
    Console.ReadLine()
    End Sub

    End Module

    TexMav

  • Show us the code.

    Edit:
    number(number) <– might be confusing the compiler

  • Leave a Comment