网站怎么做能赚钱吗,开发区是什么意思,怎样建网站得花多少钱,wordpress教程破解华为仓颉编程语言实践体验 目前华为仓颉编程语言因为其推出时间较短#xff0c;生态系统不完善。官网资料权威#xff0c;但比较庞大难懂。快速实验入门#xff0c;是学习一门编程语言的法宝。网上靠谱的资料稀少#xff0c;特此撰文介绍#xff0c;帮助初学者减少挫折感生态系统不完善。官网资料权威但比较庞大难懂。快速实验入门是学习一门编程语言的法宝。网上靠谱的资料稀少特此撰文介绍帮助初学者减少挫折感树立学习信心。 
概述 
我是在windows10中使用目前最新的实验环境CodeArts IDE for Cangjie 3.4.1和2025 年 7 月推出首个长期支持版本LTS 1.0.0。 
华为仓颉编程语言简介和实验坏境搭建 可见https://blog.csdn.net/cnds123/article/details/149467143 
CodeArts IDE for Cangjie新建工程Project步骤 
CodeArts IDE 提供了一个 Cangjie 项目向导帮助您更轻松地创建新项目并配置环境。使用步骤 
步骤1、 在主菜单中选择文件  新建  工程Project 。 步骤2、 在打开的“新建工程”对话框中从左侧列表选择“Cangjie”填入项目参数。参见下图 (1)设置项目名称和路径。新建工程的名称默认为包名。 (2)在“产物类型”的下拉框中选择“executable”、“static”、 “dynamic” 选项生成不同的产物使用默认executable即可。 
步骤3、 单击“创建”按钮将自动产生一段简单的示例代码。 
步骤4、把 main.cj 内容替换为你的代码。注意保留顶端的package语句。CodeArts IDE for Cangjie的包机制通常与项目的目录结构存在隐性关联类似 Java等语言IDE 自动生成的 package 包名 如package mydemo对应项目中 demo 目录下的代码。 【CodeArts IDE for Cangjie其它常用操作简介 
若想关闭CodeArts IDE for Cangjie已经启动的项目Project在主菜单中选择文件 关闭项目。 
打开已关闭项目Project在主菜单中选择文件 打开项目 
前面提到新建工程Project在主菜单中选择文件  新建  工程Project。 
注细心的读者可能发现中文这些菜单项用语有点不一致。项目、工程是一个意思英文是Project。 
顺便提示快速缩进Indent和反缩进Unindent代码块的操作 
与主流 IDE 类似 
缩进代码块 先选中需要缩进的代码块可通过鼠标拖动或快捷键 Shift↑/↓ 选择 按下 Tab 键选中的代码块会整体向右缩进一个层级 
反缩进代码块 同样先选中需要反缩进的代码块 按下 ShiftTab 组合键选中的代码块会整体向左减少一个缩进层级 
】 特别提示华为仓颉编程语言是大小写敏感的。 实验1、读入一个数判断其奇偶性 
新建一个名为Experiment_1 的工程在主菜单中选择文件  新建  工程Project 用下面的实验代码替换原来自动生成的main.cj 内容 
import std.convert.*
main() {print(请输入一个整数)var str: String  readln()var n   Int64.parse(str)// 判断奇偶if (n % 2  0) {println(${n} 是偶数)} else {println(${n} 是奇数)}return 0
}参见下图 图示中在下部的“终端”部分为“请输入一个整数”提供一个数值9程序判断9是奇数。 
上面的实验代码问题在于如果用户输入非数字将出错中断运行下面是使用try异常处理改进 
import std.convert.*
import std.io.*main(){print(请输入一个整数)while (true) {var str: String  readln()if (str.isEmpty()) {print(输入为空请重新输入一个整数)continue}// 使用 try-catch 捕获 parse 可能抛出的异常try {var n   Int64.parse(str)if( n % 2  0) {println(${n} 是偶数)} else {println(${n} 是奇数)}break} catch(e:IllegalArgumentException){print(输入非法请输入一个有效的整数)}}return 0
}实验2、生成1~100整数的代码 
新建一个名为Experiment_2 的工程实验过程参见实验1下面仅给出实验代码 
import std.random.*main() {// 先拿到 Int8 范围内的随机数let n: Int8  Random().nextInt8()// 映射到 1~100// 1. n % 100 得到 0~99// 2. 1 得到 1~100let number: Int8  (n % 100  100) % 100  1     // 两次 %100 保证非负println(number)
}实验3、猜数游戏 
一个使用仓颉编程语言编写的猜数字100 以内游戏程序。 
新建一个名为Experiment_3 的工程实验过程参见实验1下面仅给出实验代码 
import std.convert.*
import std.io.*
import std.random.*main() {// 输出游戏欢迎信息println(欢迎来到猜数字游戏)println(我已经想好了一个1到100之间的整数。)println(请你猜一猜这个数字是多少)// 先拿到 Int8 范围内的随机数let n: Int8  Random().nextInt8()// 映射到 1~100let target: Int8  (n % 100  100) % 100  1     // 两次 %100 保证非负// 注释掉调试输出正式游戏不显示答案// println(target)var guess: Int8  0  // 声明猜测变量扩大作用域while (true) {// 提示用户输入猜测的数字合并重复提示print(请输入你的猜测1-100)var str: String  readln()if (str.isEmpty()) {println(输入为空请重新输入一个整数)continue}// 使用 try-catch 捕获 parse 可能抛出的异常try {guess   Int8.parse(str)// 检查范围if (guess  1  guess  100) {break  // 输入有效退出输入循环} else {println(请输入1到100之间的数字)}} catch(e:IllegalArgumentException){println(输入非法请输入一个有效的整数)}}// 主游戏循环每次猜测后重新获取输入while (true) {if (guess  target) {println(猜小了再试试更大的数字。)} else if (guess  target) {println(猜大了再试试更小的数字。)} else {println(恭喜你猜对了)break}// 重新获取用户输入print(请再次输入你的猜测1-100)var str: String  readln()try {guess  Int8.parse(str)} catch(e:IllegalArgumentException) {println(输入非法已自动使用上一次猜测值请输入有效整数)}}        println(游戏结束谢谢参与)
}改进版 
添加有猜测计数记录你几次才对的源码如下 
package demo2import std.convert.*
import std.io.*
import std.random.*main() {// 输出游戏欢迎信息println(欢迎来到猜数字游戏)println(我已经想好了一个1到100之间的整数。)println(请你猜一猜这个数字是多少)// 生成1~100的随机数let n: Int8  Random().nextInt8()let target: Int8  (n % 100  100) % 100  1     // 映射到1~100var guess: Int8  0  var guessCount: Int  0  // 新增猜测次数计数器// 第一次输入并验证while (true) {print(请输入你的猜测1-100)var str: String  readln()if (str.isEmpty()) {println(输入为空请重新输入一个整数)continue}try {guess   Int8.parse(str)if (guess  1  guess  100) {guessCount  1  // 新增有效猜测计数1break} else {println(请输入1到100之间的数字)}} catch(e:IllegalArgumentException){println(输入非法请输入一个有效的整数)}}// 主游戏循环while (true) {if (guess  target) {println(猜小了再试试更大的数字。)} else if (guess  target) {println(猜大了再试试更小的数字。)} else {// 新增显示猜测次数println(恭喜你猜对了)println(你一共猜了 ${guessCount} 次)break}// 重新输入并计数print(请再次输入你的猜测1-100)var str: String  readln()try {guess  Int8.parse(str)if (guess  1  guess  100) {guessCount  1  // 新增有效猜测计数1} else {println(请输入1到100之间的数字本次输入不计数)}} catch(e:IllegalArgumentException) {println(输入非法本次输入不计数请输入有效整数)}}        println(游戏结束谢谢参与)
}