易语言随机重排,数组内容打乱排序

将一组数组内容打乱重排并输出,如上图示例。

记录一下实现思路:

将原文本分割为文本数组,然后随机取数组成员,随机取出的数组成员在原文本数组中删除,并赋值到新的文本数组中。

这样原数组中每随机取出一个成员,其数组成员数就会减1,直到全部取出为止。此时新数组就是随机乱序的原数组内容。

再将新数组内容输出就可以了。

代码实现:

使用 判断循环首() 命令来实现这个思路。

 

.版本 2

.子程序 _按钮1_被单击
.局部变量 原文本数组, 文本型, , "0"
.局部变量 新文本数组, 文本型, , "0"
.局部变量 随机数, 整数型
.局部变量 计次, 整数型
.局部变量 临时文本, 文本型

置随机数种子 ()
原文本数组 = 分割文本 (编辑框1.内容, “,”, )
清除数组 (新文本数组)
.判断循环首 (取数组成员数 (原文本数组) > 0)  ' 直到原数组中的成员全部选出,结束循环
    随机数 = 取随机数 (1, 取数组成员数 (原文本数组))
    加入成员 (新文本数组, 原文本数组 [随机数])  ' 将成员添加到新数组中
    删除成员 (原文本数组, 随机数, 1)  ' 原数组中删除当前成员
.判断循环尾 ()
.计次循环首 (取数组成员数 (新文本数组), 计次)
    临时文本 = 临时文本 + 新文本数组 [计次] + “,”
.计次循环尾 ()
编辑框2.内容 = 临时文本
 

后续有了新思路再做补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
易语言是一种面向过程的编程语言,虽然它对于遍历JSON数组的功能支持相对较弱,但我们可以通过自己实现遍历的方法来处理。 首先,我们需要了解JSON数组的结构。JSON数组是由多个JSON对象组成,每个对象都有自己的键值对。在易语言中,我们可以用字符串来表示JSON数组。例如,一个包含两个JSON对象的数组可以表示为:"[{"name":"Tom","age":18},{"name":"Alice","age":20}]"。 我们可以通过以下步骤来遍历这个JSON数组: 1. 首先,将表示JSON数组的字符串赋值给一个变量,如jsonStr。 2. 接下来,先使用Split函数将jsonStr按照"]"分割成多个子字符串,得到一个字符串数组,记为subStrArray。 3. 创建一个循环,遍历subStrArray中的每一个子字符串。 4. 对于每个子字符串,我们需要使用IndexOf函数找到其中的键值对。首先使用IndexOf函数找到第一个"{"的位置,再使用IndexOf函数找到第一个"}"的位置,这样就得到了一个JSON对象的字符串,比如"{"name":"Tom","age":18}"。 5. 对于每个JSON对象的字符串,我们可以使用Split函数将其按照","分割成多个子字符串,得到一个字符串数组,记为kvArray。 6. 创建一个循环,遍历kvArray中的每一个子字符串。 7. 对于每个子字符串,使用Split函数将其按照":"分割成两个子字符串,分别表示键和值,得到一个长度为2的字符串数组,记为pairArray。 8. 在循环中,我们可以通过pairArray[0]获取到键,通过pairArray[1]获取到值。 9. 根据自己的需要,可以将键值对保存到变量中,或者进行其他操作。 通过以上步骤,我们可以遍历JSON数组中的每一个键值对。需要注意的是,由于易语言对于JSON的处理能力较弱,所以以上方法只适用于JSON数组结构比较简单的情况,如果JSON数组嵌套层次较深,以上方法可能会比较繁琐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值