0
我想创建一个应用程序,它将确定用户输入的字符串是否是回文。Visual basic回文代码
是否有可能没有StrReverse,可能与下一个循环。这就是我迄今为止所做的。
工作之一,StrReverse:
Dim userInput As String = Me.txtbx1.Text.Trim.Replace(" ", "")
Dim toBeComparedWith As String = StrReverse(userInput)
Select Case String.Compare(userInput, toBeComparedWith, True)
Case 0
Me.lbl2.Text = "The following string is a palindrom"
Case Else
Me.lbl2.Text = "The following string is not a palindrom"
End Select
不工作之一:
Dim input As String = TextBox1.Text.Trim.Replace(" ", "")
Dim pallindromeChecker As String = input
Dim output As String
For counter As Integer = input To pallindromeChecker Step -1
output = pallindromeChecker
Next counter
output = pallindromeChecker
If output = input Then
Me.Label1.Text = "output"
Else
Me.Label1.Text = "hi"
End If
酷算法!非常简洁。我必须考虑的一点是,这适用于奇数字符串,因为整数类型将截短.5,导致将奇数长度除以2,并且中间的额外字符可以具有任何值。 – BobRodes
@BobRodes正确,这就是为什么它更简单。 – Dai
在VB.Net中,'3/2'被四舍五入为2,但是整数除法'3 \ 2'被截断为1.位移也起作用'length >> 1' – Slai