【问题标题】:Visual Basic loop with strings and .chars带有字符串和 .chars 的 Visual Basic 循环
【发布时间】:2014-10-24 05:47:12
【问题描述】:
    Dim counter, len, num, tst As Integer
    Dim sentence, sen As String        
    Console.WriteLine("Please enter a sentence: ")        
    sentence = Console.ReadLine()       
    len = sentence.Length        
    num = 0
    Console.WriteLine(len)
    For counter = 0 To len - 1 Step 1
        Console.WriteLine(sentence.Chars(0))
    Next

我无法创建一个接受用户输入的循环,然后是一个从 0 到字符串长度的循环,并且在每一行循环打印它添加一个新字符,例如: 用户输入:

这是一个测试

控制台会打印

T
Th
Thi
This

等等,直到它打印出用户输入的整个句子...如果有人可以帮助我理解这里发生了什么,将不胜感激。

【问题讨论】:

  • 你真正想要达到的目标是什么?
  • 我正在尝试做作业,但我被卡住了,过去两个小时我一直在改变事情。到目前为止,我所拥有的是控制台一遍又一遍地打印相同的字母。

标签: vb.net for-loop


【解决方案1】:

您应该使用 MID 函数来提取字符串的一部分。您必须指定起始位置以及要提取的字符数。

Console.WriteLine(Mid(sentence, 1, counter + 1))

没有 MID 功能:

For counter = 0 To len - 1 Step 1
        Dim chars As Integer
        For chars = 0 To counter
            Console.Write(sentence.Chars(chars))
        Next
        Console.WriteLine()
Next

【讨论】:

  • 非常感谢您的帮助,如果没有 mid 功能可以做到吗?
  • 不使用MID函数就可以实现添加嵌套FOR。
  • 好的,非常感谢,我会试一试。非常感谢的人。
【解决方案2】:

修复你的 FOR 循环。

   For counter = 1 To len
        Console.WriteLine(mid(sentence, 1, counter))
    Next

应该可以的...

【讨论】:

  • 谢谢,但这让我回到了最初的位置,我试图水平打印它,而不是垂直打印。
  • 现在怎么样?我更新了我的答案,应该会给你你正在寻找的东西......
猜你喜欢
  • 2014-02-15
  • 2019-04-19
  • 1970-01-01
  • 2013-01-11
  • 2013-11-02
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
相关资源
最近更新 更多