这个帖子记录一下我经历过的java代码转换成易语言代码踩过的坑。

0X1 一些常用的java转换易语言的操作

str.charAt(参数)

可用易语言的取代码(str,参数+1)代替,因为java从0开始,所以要+1

new char[参数]

取空白字节集 (length)代替

str.length(参数)

可用取文本长度(参数)代替

for (int i = 0; i < length; i++) {}

for循环,可用判断循环首代替
判断循环首 (i < length)
i = i +1
判断循环尾 ()

0X2 JavaScript位运算符转换

JavaScript位运算符 易语言 转换前 转换后
^ 位异或 A ^ B 位异或(A,B)
& 位与 A & B 位与(A,B)
| 位或 A | B 位或(A,B)
<< 左移 A << B 左移(A,B)
>> 右移 A >> B 右移(A,B)

0X3 实例1 str.charAt和new char和^和数组等

    private static String xor(String str, String str2) {int length = str2.length();int length2 = str.length();char[] cArr = new char[length];for (int i = 0; i < length; i++) {cArr[i] = (char) (str.charAt(i % length2) ^ str2.charAt(i));}return new String(cArr);}

转换为易语言,如下:

length = 取文本长度 (str2)
length2 = 取文本长度 (str)
cArr = 取空白字节集 (length)
.判断循环首 (i < length)cArr [i + 1] = 位异或 (取代码 (str, i % length2 + 1), 取代码 (str2, i + 1))  ' i+1i = i + 1
.判断循环尾 ()

这里的坑

  1. str.charAt(i % length2)转为易语言要用i % length2 + 1
  2. cArr[i] ,因为易语言从1开始,所以是cArr[i + 1]str2.charAt(i)也同理是i+1

这个帖子记录一下java代码转换成易语言代码的坑[持续更新]相关推荐

  1. 按键精灵改php文件代码,如何吧按键精灵的代码转成易语言代码

    Hwnd = Plugin.Window.Find(0, "[魔域]") hwnd1 = Plugin.window.findex(hwnd, 0, 0, 0) Call 寻路(9 ...

  2. Java代码转换成groovy代码

    其实方法很简单,直接在idea上创建一个groovy的文件,然后把Java代码内容复制到groovy类中,idea会根据groovy的语法规则提示你需要修改哪些地方,这样的话从来没有接触过groovy ...

  3. j2objc java代码转换成objective-c

    前段时间谷歌发布了j2objc工具(java代码转换成objective-c工具),公司让我做个调研报告,上个星期已经完成提交了.这个东西怎么样,我在这里就不做评价了,相信大家会有自己的体会.我把工具 ...

  4. Java进阶3 - 易错知识点整理(待更新)

    Java进阶3 - 易错知识点整理(待更新) 该章节是Java进阶2- 易错知识点整理的续篇: 在前一章节中介绍了 ORM框架,中间件相关的面试题,而在该章节中主要记录关于项目部署中间件,监控与性能优 ...

  5. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)

    各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言) 总结 a.一个语言或者一个东西能火是和这种语言进入某一子行业的契机有关.也就是说这个语言有没有解决社会急需的问题. ...

  6. 易语言java类_易语言面对对象编程

    易语言面对对象编程---类的创建与使用 面对对象编程,可以说是当前最流行的编程方式,当前流行的面对对象的编程语言很多,如:C++.JAVA等等.易语言3.8版推出后,同样紧跟编程语言发展的方向,也开始 ...

  7. 「java工程师」常见面试题及其答案(持续更新)

    「高级java工程师」常见面试题及其答案: 「高级java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 面向对象与面向过程的区别? JRE.JDK.JVM的 ...

  8. 易忘知识点整理(持续更新)——VUE使用

    1. 复习组件中自定义v-model指令使用: 组件中v-model最基本的用法:在父组件给子组件绑定v-model的时候,相当于绑定了自定义事件@input,v-model=后面传递的值,是子组件在 ...

  9. 「高级java工程师」常见面试题及其答案(持续更新)

    「java工程师」常见面试题及其答案请见: 「java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 常用的 jvm 调优方法? OOM的常见场景及其原因.解 ...

最新文章

  1. php调用txt接口,PHP 如何更优雅地调用 API 接口
  2. Go的strconv一
  3. 今日代码(20210225)--数据处理
  4. pg加密扩展的安装_postgresql的加密扩展插件pgcrypto
  5. 《你的灯亮着吗》读书笔记Ⅲ
  6. 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
  7. MIPS下CPU和RAM的数据流动情况详解
  8. 前端学习(2629):npm安装成功配置
  9. TCP和UDP,HTTP和HTTPS
  10. web 导出文件时如何让用户选择路径_Visual Paradigm 教程[UML]:如何绘制动画UML活动图?...
  11. Distribution download cancelled. Using distribution from 'https://services.gradle.org/distributions/
  12. 用linux集成电路版图设计,集成电路版图设计项目化教程(第2版)
  13. [HihoCoder1369]网络流一·Ford-Fulkerson算法
  14. NOIP2017总结
  15. AABB与OOB包围盒子
  16. php 爬虫登录网站,Python爬虫模拟登录带验证码网站
  17. 阿里云ECS学习资源
  18. SQL 的一点简单的面试题求助
  19. 大连引入‘智慧路灯’助推‘智慧城区’建设,道路改造25基高杆灯
  20. Olist巴西电商数据分析(二)

热门文章

  1. 苏门答腊岛地震 苏门答腊9.1级地震 2004年苏门答腊地震 印尼苏门答腊地震 印尼苏门答腊岛地震
  2. OpenGL应用:天空盒子(SkyBox)
  3. Axure RP中后台管理系统通用原型模板
  4. 气质妈妈“特色”制胜巧心计 情系旗袍书画淘宝梦
  5. Linux系统重装出现c0409a9f,自学IT吧论坛Linux系统运营系列视频教程#28期2016系统/服务器资源天地 - www.zxit8.com...
  6. Gitlab-CI Runner缓存
  7. 【AI Studio平台基本操作】课程回看
  8. 安装包UI美化之路-nsNiuniuSkin安装包模板介绍-新模板上线啦
  9. 微信公众号(服务号)申请时候需要补充的资料
  10. 这些新规今起实施:侵犯民警执法权威或被追刑责