首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

KotlinKotlin 语言基础 ( 环境安装 | 变量 | 简单使用 | 函数 | 异常 | 递归 )

第一个 Hello World 工程 ( 1 ) 创建 Kotlin 工程 ( eclipse 创建 Kotlin Project | 输入工程名 | src 下创建 kotlin 文件 ) 创建 Kotlin...3.查看创建 Kotlin 工程 : 4. src 下创建一个 Kotlin 文件 : ---- ( 2 ) Kotlin Hello World 代码 Hello World 代码...人机交互 ( readLine() 从控制台读取数据 ) 简单的人机交互栗子 : 1.需求 : 从控制台输入两个数字, 并将两个数字相加打印出来; 2.从控制台读取字符串 : readLine() 方法...//从控制台输入字符串, 然后将字符串赋值给 num_1_str var num_1_str = readLine() println("输入数字2 : ") //从控制台输入字符串, 然后将字符串赋值给...num_1_str var num_1_str = readLine() println("输入数字2 : ") //从控制台输入字符串, 然后将字符串赋值给 num_1_str var num

3.8K00

C#开发环境与程序设计基础

(语言选择 C#,平台选择 Windows) 选择控制台应用程序 为您项目取一个名字,选择其存放位置 选择相应.NET框架 新项目会出现在解决方案资源管理器。...+ args[0]); } Console.ReadLine();//等待用户输入,作用是让程序停下来 } } } Main方法是程序入口...右击”解决方案资源管理器”项目(截图中项目是ConsoleApp2)弹出对话框中选择调试,调试应用程序参数输入添加相应内容并保存,程序运行后输出如下 实验4:程序跟踪调试 程序错误经常被叫做...(); } } } 使用相应方法,如果没引用其命名空间会出现如下错误信息!...(); } } } 在上面的程序,虽然没有出现编译型错误和运行时错误,但程序逻辑出现了问题,导致我们通过此程序获得我们想要结果,这类错误最难发现,写代码需要特别注意

77210
您找到你想要的搜索结果了吗?
是的
没有找到

Mac+IDEA+百度富文本UEditor

03 将 UEditor -> jsp -> lib 文件夹下 jar 拷出放在 WEB-INF -> lib ,亦或 maven pom.xml 引入对应依赖也可。...05 在上一步移动 controller.jsp ,注意看控制台可能会出现阻止移动提示。...配置方法: 如果你项目浏览器访问,需要输入项目名,则在此将 imageUrlPrefix 值改为你项目名; 如果你已经设置了项目浏览器访问,不需要项目名字,此处 imageUrlPrefix... IDEA 配置 tomcat,在运行时 IDEA 不会把项目放到 tomcat 路径下,而是复制一份足够配置文件到 ${user.hone}/.IntelliJIdea/system/tomcat...Mac 电脑命令行直接输入: find ~ -name "tomcat" 可以查到 tomcat 相关文件夹。恰巧有一个出现在 IntelliJIdea 文件夹下,就它了。

72610

使用ProcessStandardInput与StandardOutput写入读取控制台数据

\r\nSee you later."); } } } } 这段代码作用是: 1)控制台输出“Hello World!”...以上是必备应用程序,如果不使用该程序,可以使用System32文件夹下cmd.exe来当做控制台应用程序; 二、将以上生成程序Test.exe拷贝到D盘根目录下; 三、新建一个控制台应用程序(MainConsoleApp...),来操作之前控制台应用程序,并编写以下代码: using System; using System.Diagnostics; namespace MainConsoleApp { class...我们可以看到,原来是Test.exe程序,所有的数据操作都进行了重定向,直接在MainConsoleApp.exe进行了输入输出。...这个技术不仅仅可以用于以上示例,还可以用于其他具有控制台输入输出程序,如cmd.exe,这里不进行举例,自己进行试验即可。

2.6K00

let,run,with,apply及also差异化分析

因为Kotlin,如果let块最后一条语句是非赋值语句,则默认情况下它是返回语句。 那如果我们将let块中最后一条语句修改为赋值语句,会发生什么变化?...: kotlin.Unit 可以看到我们将Book对象name值进行了赋值操作,同样对Book对象进行打印,但是最后控制台输出结果为“kotlin.Unit”,这是因为let函数块最后一句是赋值语句....() -> R): R 第二个run声明方式则不同,它不是扩展函数,并且块也没有输入值,因此,它不是用于传递对象并更改属性类型,而是可以使你需要表达式地方就可以执行一个语句。...it”,并且提供空安全检查,不同是,apply不接受函数块返回值,返回是自己T类型对象。...例如, let ,没有函数块返回值,最终会成为 Unit 类型,但在 apply ,最后返回对象本身 (T) ,它成为 Book 类型。

56250

idea卡顿且报错:UI was frozen for xxxxx ms问题解决

- ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting.../log/threadDumps-freeze-20210430-002237-IU-203.7148.57-ShowSettingsAction.perform-12sec最开始时候就比较严重,具体原因也不知道是啥...于是将idea运行内存调整为2G,配置文件为idea安装目录/bin/idea64.vmoptions,配置内容如下(只修改了-Xms 和-Xmx大小):-Xms512m-Xmx2048m-XX:ReservedCodeCacheSize...true-Djdk.module.illegalAccess.silent=true-Dkotlinx.coroutines.debug=off-Dsun.tools.attach.tmp.only=true最后禁用掉自己平时用不到一些插件...其他原因经过我自己使用过程中发现,Linux版搜狗输入法可能会导致整个Linux操作系统都比较卡顿,idea里面使用搜狗输入法更卡,建议大家不要在Linux下面使用搜狗输入法。

83410

高性能微服务架构设计模式@霞落满天

------------------------ idea隐藏.idea文件夹和.iml文件 idea.idea文件夹和.iml是平常几乎不使用文件创建父子工程或者聚合工程反而会对我们操作产生干扰...File--settings--Editor--File Types--Ignore files and foloders输入.idea;*.iml;,如果有其它需要屏蔽文件夹或者文件以此类加。...spring.profile.active=${env} 然后启动类JVM入参处动态控制运行环境 -Denv=dev 如你有dev,test,idc等配置文件,利用这种注入方式,指定哪个配置文件,服务就运行哪个环境...如果命令行超出了OS限制,这个想法将无法运行应用程序,但是工具提示将建议配置缩短器。   JAR manifest:idea 通过临时classpath.jar传递长类路径。...原始类路径MANIFEST.MF定义为classpath.jar类路径属性。   classpath file:idea 将一个长类路径写入文本文件。 ?

65040

使用C#开发数据库应用程序

#世界 a.第一个C#程序 (1)新建项目【项目:project】 (2)生成解决方案【生成:build,解决方案:solution】 (3)调试【调试:debug】 b.认识控制台应用程序文件夹结构...:");//输入提示 string line=Console.ReadLine();//从控制台读入字符串 //循环输出字符串字符 foreach(char c in...Multiline 表示是否可以文本框输入多行文本 PasswordChar 指示作为密码框,文本框显示字符,而不是实际输入文本 ReadOnly 指定是否允许编辑文本框文本...c.使用Dock (1)选择要停靠控件 (2)"属性"窗口中,单击Dock属性右侧箭头,显示编辑器 (3)设置停靠方式 为什么要用停靠?...5-2:创建多文档界面应用程序(MDI) a.为什么使用MDI 比如:记事本 如果想在一个窗口中打开多个文件,就要使用MDI(多文档界面)应用程序

5.8K30

IDEA常用和实用配置以及各种必要插件

------------------------ idea隐藏.idea文件夹和.iml文件 idea.idea文件夹和.iml是平常几乎不使用文件创建父子工程或者聚合工程反而会对我们操作产生干扰...File--settings--Editor--File Types--Ignore files and foloders输入.idea;*.iml;,如果有其它需要屏蔽文件夹或者文件以此类加。...spring.profile.active=${env} 然后启动类JVM入参处动态控制运行环境 -Denv=dev 如你有dev,test,idc等配置文件,利用这种注入方式,指定哪个配置文件,服务就运行哪个环境...如果命令行超出了OS限制,这个想法将无法运行应用程序,但是工具提示将建议配置缩短器。   JAR manifest:idea 通过临时classpath.jar传递长类路径。...原始类路径MANIFEST.MF定义为classpath.jar类路径属性。   classpath file:idea 将一个长类路径写入文本文件。 ?

87220

Kotlin实战【五】Kotlin异常

一、kotlin如何抛异常 Kotlin异常处理与Java或者其他语言中处理方式相似。一个函数可以以正常方式结束,或者当错误发生时候抛出异常。...所以Java编译器不会强迫你捕获这个异常,你可以很容易看见运行异常。这相当令人遗憾,因为不有效输入数据是经常事情,应该更优雅处理。...三、try作为一个表达式 为了显示Java和Kotlin直接一个重要区别,让我们稍微改变下这个例子。移除fianlly部分(因为你已经知道这个怎么工作),然后加一些代码打印从这个文件读取数字。...不像if,你一直需要把语句保函花括号。就像其他语句,如果包涵多个表达式,try表达式值是最后一个表达式值。...Integer.parseInt(reader.readLine()) //没有异常发生使用这个值 } catch (e: NumberFormatException) {

1.9K40

C#中使用Queue与RabbitMQ消息队列(附源码)

排队指的是应用程序通过队列来通信。应用队列避免接收和发送数据同时进行。 二、特点 MQ是消费者-生产者模型代表。一端往消息队列写入消息,另一端可以读取或者订阅队列消息。...MQ遵循是AMQP协议(高级消息队列协议:使得遵从该规范客户端应用和消息中间件服务器全功能互操作成为可能)具体实现和产品。 三、应用 使用MQ,我们不需要实时返回信息。...生产者 新建控制台应用程序MessageQueueClient,引用动态文件库RabbitMQ.Client.dll,可以去百度下载一个,上面的网盘路径里面有。...()); //Console.ReadLine()为控制台输入内容,我们可以用其他方式获取 byte[] buffer = Encoding.UTF8...生产者 新建控制台应用程序MessageQueueServer,引用动态文件库RabbitMQ.Client.dll,可以去百度下载一个,上面的网盘路径里面有。

42710

Android Studio 4.0新特性及升级异常问题解决方案

运行时对应用程序视图层次进行高级3D可视化。 3. CPU Profiler UI升级 全面修改了CPU ProfilerUI,以提供更直观工作流程。...一些值得注意更改包括: 现在,CPU记录与探查器时间线分开了,以便于分析。 记录数据Profiler窗口左侧按组组织。 您可以上下移动组以重新组织列表。...使用Android Studio,某些IDE功能(例如“项目结构”对话框和构建脚本快速修复程序)现在还支持读写Kotlin构建脚本文件。...以前版本,创建和更改这些元素需要手动编辑XML资源文件约束。现在,运动编辑器可以为您生成此XML,并支持开始和结束状态,关键帧,过渡和时间轴。...上载应用程序时,Play控制台会检查此元数据,以为您提供以下好处: 获取有关应用程序使用SDK和依赖项已知问题警报 收到可行反馈来解决这些问题 以上就是对AS 4.0一些新特性总结,并在升级过程碰到几点疑问和解决方案

3.7K21

使用 Visual Studio 创建 .NET 控制台应用程序

本教程演示如何在 Visual Studio 2022 创建和运行 .NET 控制台应用程序。...该模板创建了一个控制台窗口中显示“Hello World”简单应用程序。...Main 是应用程序入口点,同时也是应用程序启动运行时自动调用方法。 args 数组包含在应用程序启动提供所有命令行自变量。...但它在 C# 10 可用,是否程序中使用它是样式首选项问题。 运行应用 按 Ctrl+F5 运行程序而不进行调试。 此时会打开一个控制台窗口,其中显示了文本“Hello World!”。...表达式值将代替表达式插入到字符串。 此语法称为内插字符串。 按 Ctrl+F5 运行程序而不进行调试。 出现提示输入名称并按 Enter 键。 按任意键关闭控制台窗口。

4.3K20

C#控制台程序入口函数 Main(string[] args) 参数详解

学习C#编程最常见示例程序是控制台应用程序输出Hello World!...; 10 Console.ReadLine(); 11 } 12 } 13 } static:是将Main方法声明为静态, 是应用程序入口。...按下F6编译,生成DemoMainArgs.exe文件。 切记不是F5编译并运行!!!...按下F5编译并运行,直接看到输出 ? 方式三:通过程序快捷方式增加参数【推荐】 程序编译后,创建快捷方式程序。右键点击【DemoMainArgs.exe】--》【创建快捷方式】 ?...产生了快捷方式文件,如下: ? 右键点击【DemoMainArgs.exe 快捷方式】--》【属性】--》【快捷方式】--》【目标】,文本框最后输入任意参数, 多个之间用空格分开 ?

2.7K20

Kotlin代码编译成Javascript 代码

Kotlin和Javascript平台互操作过程,往往会涉及Kotlin代码和 Javascript 代码相互转换过程,本文主要介绍如何将Kotlin代码编译成Javascript 代码。...1,创建JavaScript应用程序 首先创建一个新应用程序或目标JavaScript模块,并需要选择Kotlin - JavaScript作为编译运行目标。...默认情况下,插件选择与当前安装版本关联插件。除非我们要创建一个不同项目,否则我们可以输入项目名称和位置后点击Finish。...运行编译后代码 这部分代码目的是为了通过 console 输出文本,在这里我们需要通过 HTML 页面加载并在浏览器运行。 <!...同上,但在这种情况下,编译器会将所选文件内容追加到输出。 复制运行时库文件。指示我们希望将该kotlin.js库输出到哪个子文件。默认情况下,lib这就是为什么HTML我们引用这个路径。

1.4K30

Kotlin入门教程之开发环境搭建

2、安全 避免空指针异常等整个类错误。 3、通用 构建服务器端程序、Android 应用程序或者浏览器运行前端程序。...如果没有,也不要着急,我们打开IntelliJ IDEA插件安装界面,搜索框里面输入Kotlin,这样我们可以完成插件安装或升级。 ?...新建一个kotlin文件并在该文件完成编码 fun main(args:Array<String ) { println("Hello World!") } 右击运行,观察控制台输出 ?...右击运行,观察控制台输出 ? 至此,我们Eclipse环境搭建就完成了。...将下载编译工具解压,我们可以将之前编写Kotlin文件直接放在bin目录下,对其进行编译运行(再次强调这样做仅是为了演示方便) ?

1.8K30

【实战】从零开始使用JavaScript制作自己命令行(CLI工具)

Linux和基于Unix操作系统(例如Mac),#! / usr / bin / env node 不仅仅是一个注释。它使用在 /usr/bin/env 中注册node命令来运行文件。.../index.js" } } bin 属性具有可执行文件,cli 命令要求运行 index.js 文件运行CLI 最后,让我们运行CLI控制台上打印Hello CLI。...通过运行 npm i -g package.json安装配置。 ? 下次你控制台运行 npm i -g,您获得了 updated 1 package......因此,每次调用 cli 命令,都可以执行 index.js 文件(它不是来自缓存,因此您可以运行更新内容)。 终端运行命令: cli one two three four 结果 ?...如果答案既不是悲伤也不是快乐,请清除控制台,然后递归再次提问,如果答案是悲伤或快乐,关闭输入控制台。 ? 总结 本文中,我们练习了一种制作简单CLI工具(要求用户输入方法。。 ?

1.2K20

跨平台:使用OWIN 为WebAPI 宿主

是Web应用程序与Web服务器之间接口,OWIN就是.NET Web应用程序与Web服务器之间接口。 为什么需要这样一个接口呢?...因为.NET Web应用程序运行于Web服务器之中,.NET Web应用程序需要通过Web服务器接收用户请求,并且通过Web服务器将响应内容发送用户。...如果没有这样一个接口,.NET Web应用程序就要依赖于所运行具体Web服务器,比如ASP.NET应用程序要依赖于IIS。...有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行Web服务器。...所以,OWIN作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口重要性。软件开发,每次解耦都是一次很大进步。

1.3K40

使用Visual Studio Code开发.NET Core看这篇就够了

我们可以期待更多很酷扩展和功能来增强VS Code,这将使在这个轻量级,跨平台编辑器开发.NET Core应用程序更加流畅和有趣。赶紧跟着博一起开始今天文章吧! 为什么要写这篇文章?...选择C#,编辑器将提示输入项目名称。 像我们之前给出那样给出MathOperations名称。类库已添加到解决方案。 重复相同步骤并添加名为“Calculator ”控制台应用程序。...请记住从项目模板中选择控制台应用程序。 现在我们需要在控制台应用程序添加类库项目的引用。右键单击控制台应用程序项目,然后从上下文菜单中选择“添加引用”选项。...(); } 现在,右键单击解决方案资源管理器树控制台应用程序项目,然后从上下文菜单中选择“运行”选项。...这将自动将调试器附加到我们Calculator应用程序来启动应用程序。我们可以看到执行在我们设置断点处停止,这有助于我们调试了解当前程序状态。 ?

5.4K00
领券