Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
ca6a5d14
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
8 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ca6a5d14
编写于
7月 07, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-07 23:21:29
上级
c5c921cb
变更
40
隐藏空白更改
内联
并排
Showing
40 changed file
with
92 addition
and
92 deletion
+92
-92
docs/kotlin/106.md
docs/kotlin/106.md
+1
-1
docs/kotlin/11.md
docs/kotlin/11.md
+1
-1
docs/kotlin/111.md
docs/kotlin/111.md
+2
-2
docs/kotlin/115.md
docs/kotlin/115.md
+5
-5
docs/kotlin/12.md
docs/kotlin/12.md
+4
-4
docs/kotlin/13.md
docs/kotlin/13.md
+1
-1
docs/kotlin/15.md
docs/kotlin/15.md
+4
-4
docs/kotlin/16.md
docs/kotlin/16.md
+3
-3
docs/kotlin/18.md
docs/kotlin/18.md
+1
-1
docs/kotlin/19.md
docs/kotlin/19.md
+1
-1
docs/kotlin/20.md
docs/kotlin/20.md
+1
-1
docs/kotlin/21.md
docs/kotlin/21.md
+1
-1
docs/kotlin/24.md
docs/kotlin/24.md
+1
-1
docs/kotlin/26.md
docs/kotlin/26.md
+4
-4
docs/kotlin/27.md
docs/kotlin/27.md
+3
-3
docs/kotlin/28.md
docs/kotlin/28.md
+2
-2
docs/kotlin/29.md
docs/kotlin/29.md
+1
-1
docs/kotlin/30.md
docs/kotlin/30.md
+1
-1
docs/kotlin/31.md
docs/kotlin/31.md
+3
-3
docs/kotlin/33.md
docs/kotlin/33.md
+1
-1
docs/kotlin/34.md
docs/kotlin/34.md
+1
-1
docs/kotlin/36.md
docs/kotlin/36.md
+2
-2
docs/kotlin/4.md
docs/kotlin/4.md
+19
-19
docs/kotlin/5.md
docs/kotlin/5.md
+2
-2
docs/kotlin/54.md
docs/kotlin/54.md
+1
-1
docs/kotlin/55.md
docs/kotlin/55.md
+2
-2
docs/kotlin/58.md
docs/kotlin/58.md
+1
-1
docs/kotlin/6.md
docs/kotlin/6.md
+1
-1
docs/kotlin/60.md
docs/kotlin/60.md
+2
-2
docs/kotlin/61.md
docs/kotlin/61.md
+1
-1
docs/kotlin/7.md
docs/kotlin/7.md
+1
-1
docs/kotlin/72.md
docs/kotlin/72.md
+4
-4
docs/kotlin/74.md
docs/kotlin/74.md
+1
-1
docs/kotlin/78.md
docs/kotlin/78.md
+1
-1
docs/kotlin/8.md
docs/kotlin/8.md
+1
-1
docs/kotlin/87.md
docs/kotlin/87.md
+1
-1
docs/kotlin/9.md
docs/kotlin/9.md
+1
-1
docs/kotlin/92.md
docs/kotlin/92.md
+1
-1
docs/kotlin/95.md
docs/kotlin/95.md
+6
-6
docs/kotlin/SUMMARY.md
docs/kotlin/SUMMARY.md
+2
-2
未找到文件。
docs/kotlin/106.md
浏览文件 @
ca6a5d14
...
...
@@ -38,7 +38,7 @@ Tue Aug 08 10:20:56 NPT 2017 + Tue Aug 08 10:20:56 NPT 2017 = Mon Apr 16 20:41:5
在上述程序中,
`c1`
和
`c2`
存储当前日期。 然后,我们只需克隆
`c1`
,然后依次添加
`c2`
的每个
`DateTime`
属性。
如您所见,我们在月份中增加了 1。 这是因为,
科特林
的月份从 0 开始。
如您所见,我们在月份中增加了 1。 这是因为,
Kotlin
的月份从 0 开始。
* * *
...
...
docs/kotlin/11.md
浏览文件 @
ca6a5d14
...
...
@@ -160,7 +160,7 @@ fun main(args: Array<String>) {
* * *
## Kotlin
如果表达式嵌套
## Kotlin
嵌套`if`表达式
一个
`if`
表达式可以位于另一个
`if`
表达式的嵌套块内。
...
...
docs/kotlin/111.md
浏览文件 @
ca6a5d14
# Kotlin 程序:将数组转换为
`Set`
(`HashSet`),反之亦然
# Kotlin 程序:将数组转换为
集
(`HashSet`),反之亦然
> 原文: [https://www.programiz.com/kotlin-programming/examples/convert-array-set](https://www.programiz.com/kotlin-programming/examples/convert-array-set)
#### 在此程序中,您将学习在 Kotlin 中将数组转换为集合,反之亦然。
## 示例 1:将数组转换为集
合
## 示例 1:将数组转换为集
```
kt
import java.util.*
...
...
docs/kotlin/115.md
浏览文件 @
ca6a5d14
# Kotlin 程序:将
堆
栈跟踪转换为字符串
# Kotlin 程序:将栈跟踪转换为字符串
> 原文: [https://www.programiz.com/kotlin-programming/examples/convert-stack-trace-string](https://www.programiz.com/kotlin-programming/examples/convert-stack-trace-string)
#### 在此程序中,您将学习在 Kotlin 中将
堆
栈跟踪转换为字符串。
#### 在此程序中,您将学习在 Kotlin 中将栈跟踪转换为字符串。
## 示例:将
堆
栈跟踪转换为字符串
## 示例:将栈跟踪转换为字符串
```
kt
import java.io.PrintWriter
...
...
@@ -33,8 +33,8 @@ java.lang.ArithmeticException: / by zero
在上面的程序中,我们通过将 0 除以 0 来强制程序抛出
`ArithmeticException`
。
在
`catch`
块中,我们使用
`StringWriter`
和
`PrintWriter`
将任何给定的输出打印到字符串中。 然后,使用异常的
`printStackTrace()`
方法打印
堆
栈跟踪,并将其写入编写器。
在
`catch`
块中,我们使用
`StringWriter`
和
`PrintWriter`
将任何给定的输出打印到字符串中。 然后,使用异常的
`printStackTrace()`
方法打印栈跟踪,并将其写入编写器。
然后,我们只需使用
`toString()`
方法将其转换为字符串。
这是等效的 Java 代码:
[
将堆栈跟踪转换为字符串的 Java 程序
](
/java-programming/examples/convert-stack-trace-string
"Java program to convert a stack trace to a string"
)
。
\ No newline at end of file
这是等效的 Java 代码:
[
将栈跟踪转换为字符串的 Java 程序
](
/java-programming/examples/convert-stack-trace-string
"Java program to convert a stack trace to a string"
)
。
\ No newline at end of file
docs/kotlin/12.md
浏览文件 @
ca6a5d14
...
...
@@ -2,11 +2,11 @@
> 原文: [https://www.programiz.com/kotlin-programming/when-expression](https://www.programiz.com/kotlin-programming/when-expression)
#### 在本文中,您将借助各种示例来了解在 Kotlin 中的`when`
构造
。
#### 在本文中,您将借助各种示例来了解在 Kotlin 中的`when`
结构
。
## Kotlin `when`
构造
## Kotlin `when`
结构
可以认为 Kotlin 中的
`when`
构造
是
[
Java `switch`语句
](
/java-programming/hello-world
)
的替代。 它求值许多替代方案中的一段代码。
可以认为 Kotlin 中的
`when`
结构
是
[
Java `switch`语句
](
/java-programming/hello-world
)
的替代。 它求值许多替代方案中的一段代码。
* * *
...
...
@@ -82,7 +82,7 @@ Enter operator either +, -, * or /
* * *
##
可能性很小
##
很小的可能性
**将两个或多个分支条件与逗号组合。**
例如,
...
...
docs/kotlin/13.md
浏览文件 @
ca6a5d14
...
...
@@ -14,7 +14,7 @@
* * *
## Kotlin
while Loop
## Kotlin
`while`循环
`while`
循环的语法为:
...
...
docs/kotlin/15.md
浏览文件 @
ca6a5d14
...
...
@@ -28,7 +28,7 @@ for (...) {
* * *
###
范
例:Kotlin `break`
###
示
例:Kotlin `break`
```
kt
fun main(args: Array<String>) {
...
...
@@ -99,15 +99,15 @@ sum = 13
* * *
## Kotlin
标记的休息
## Kotlin
带标签形式
到目前为止,您所学到的是
`break`
的未标记形式,它终止了最近的封闭循环。 还有另一种方式可以使用
`break`
(标记形式)终止所需的循环(可以是外部循环)。
* * *
###
标记的中断
如何工作?
###
带标签的`break`
如何工作?
###
![Kotlin Labeled break](img/3a94e754a9aa1b9e521cb123e607b041.png)
![
Kotlin Labeled break
](
img/3a94e754a9aa1b9e521cb123e607b041.png
)
Kotlin 中的标签以
[
标识符
](
/kotlin-programming/keywords-identifiers#identifiers
"Kotlin identifier"
)
开头,后跟
`@`
。
...
...
docs/kotlin/16.md
浏览文件 @
ca6a5d14
...
...
@@ -10,9 +10,9 @@
* * *
##
继续如何进行
?
##
`continue`如何工作
?
如果...其他构造,它几乎总是与
[
一起使用。 例如,
](
/kotlin-programming/if-expression
"Kotlin if...else"
)
它几乎总是与
[
`if...else`
](
/kotlin-programming/if-expression
"Kotlin if...else"
)
一起使用。例如,
```
kt
while (testExpression1) {
...
...
@@ -131,7 +131,7 @@ Kotlin 中的标签以[标识符](https://www.programiz.com/kotlin-programming/k
* * *
### 示例:
标记为继续
### 示例:
带标签的`continue`
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/18.md
浏览文件 @
ca6a5d14
...
...
@@ -92,7 +92,7 @@ callme()
* * *
### 示例:简单函数程序
### 示例:简单函数
的
程序
```
kt
fun callMe() {
...
...
docs/kotlin/19.md
浏览文件 @
ca6a5d14
...
...
@@ -49,7 +49,7 @@ result = false
* * *
### 示例:带
前
缀符号的用户定义函数
### 示例:带
中
缀符号的用户定义函数
```
kt
class Structure() {
...
...
docs/kotlin/20.md
浏览文件 @
ca6a5d14
...
...
@@ -111,7 +111,7 @@ fun main(args: Array<String>) {
* * *
### 示例:
科特林
命名参数
### 示例:
Kotlin
命名参数
```
kt
fun displayBorder(character: Char = '=', length: Int = 15) {
...
...
docs/kotlin/21.md
浏览文件 @
ca6a5d14
...
...
@@ -91,7 +91,7 @@ factorial(4) // 1st function call. Argument: 4
在普通递归中,首先执行所有递归调用,最后从返回值计算结果(如上例所示)。 因此,在进行所有递归调用之前,您不会得到结果。
在尾部递归中,首先执行计算,然后执行递归调用(递归调用将当前步骤的结果传递到下一个递归调用)。 这使得递归调用等效于循环,并避免了
堆
栈溢出的风险。
在尾部递归中,首先执行计算,然后执行递归调用(递归调用将当前步骤的结果传递到下一个递归调用)。 这使得递归调用等效于循环,并避免了栈溢出的风险。
* * *
...
...
docs/kotlin/24.md
浏览文件 @
ca6a5d14
...
...
@@ -64,7 +64,7 @@ Age = 25
* * *
### 主构造器和初始化
器
块
### 主构造器和初始化块
主构造器的语法受约束,不能包含任何代码。
...
...
docs/kotlin/26.md
浏览文件 @
ca6a5d14
...
...
@@ -15,7 +15,7 @@
* * *
## 为什么继承?
## 为什么
是
继承?
假设在您的应用程序中,您需要三个字符-一个
**数学老师**
,一个
**足球运动员**
和一个
**商人**
。
...
...
@@ -121,7 +121,7 @@ I play for LA Galaxy.
这里,从
`Person`
类派生两个类
`MathTeacher`
和
`Footballer`
。
`Person`
类的主要构造器声明了两个属性:
`age`
和
`name`
,并且它具有一个初始化块。 基类
`Person`
的初始化
器
块(和成员函数)可以由派生类(
`MathTeacher`
和
`Footballer`
)的对象访问。
`Person`
类的主要构造器声明了两个属性:
`age`
和
`name`
,并且它具有一个初始化块。 基类
`Person`
的初始化块(和成员函数)可以由派生类(
`MathTeacher`
和
`Footballer`
)的对象访问。
派生类
`MathTeacher`
和
`Footballer`
分别具有自己的成员函数
`teachMaths()`
和
`playFootball()`
。 这些功能只能从其各自类别的对象中访问。
...
...
@@ -204,13 +204,13 @@ val t1 = MathTeacher(25, "Jack")
* * *
## 覆盖成员的
功能
和属性
## 覆盖成员的
函数
和属性
如果基类和派生类包含名称相同的成员函数(或属性),则可能需要使用
`override`
关键字覆盖派生类的成员函数,并使用
`open`
关键字作为 基类。
* * *
## 示例:
重写
成员函数
## 示例:
覆盖
成员函数
```
kt
// Empty primary constructor
...
...
docs/kotlin/27.md
浏览文件 @
ca6a5d14
...
...
@@ -10,7 +10,7 @@
* * *
##
封装
内的可见性修饰符
##
包
内的可见性修饰符
程序包组织了一组相关的函数,属性和类,对象和接口。
**推荐阅读**
:
*Kotlin 包*
...
...
@@ -58,7 +58,7 @@ private class class1 {} // visible inside hello.kt
| protected | 在类及其子类中可见 |
| internal | 对于模块内可以看到声明类的任何客户端可见 |
**注意**
:如果在派生类中
重写
`protected`
成员而未指定其可见性,则其可见性也将为
`protected`
。
**注意**
:如果在派生类中
覆盖
`protected`
成员而未指定其可见性,则其可见性也将为
`protected`
。
Let's take an example:
...
...
@@ -94,7 +94,7 @@ fun main(args: Array<String>) {
* * *
## 更改构造
方法
的可见性
## 更改构造
器
的可见性
默认情况下,构造器的可见性为
`public`
。 但是,您可以更改它。 为此,您需要显式添加
`constructor`
关键字。
...
...
docs/kotlin/28.md
浏览文件 @
ca6a5d14
...
...
@@ -25,7 +25,7 @@ abstract class Person {
*
创建一个抽象类
`Person`
。 您不能创建该类的对象。
*
该类具有非抽象属性
`age`
和非抽象方法
`displaySSN()`
。 如果您需要在子类中覆盖这些成员,则应使用
`open`
关键字标记它们。
*
该类具有抽象方法
`displayJob()`
。 它没有任何实现,必须在其子类中
重写
。
*
该类具有抽象方法
`displayJob()`
。 它没有任何实现,必须在其子类中
覆盖
。
**注意**
:抽象类始终处于打开状态。 您不需要显式使用
`open`
关键字从它们继承子类。
...
...
@@ -73,7 +73,7 @@ My SSN is 23123.
实例化了
`Teacher`
类的对象
`jack`
。 在创建时,我们已将
`"Jack Smith"`
作为参数传递给主构造器。 这将执行
`Person`
类的初始化块。
然后,使用
`jack`
对象调用
`displayJob()`
方法。 请注意,
`displayJob()`
方法在基类中被声明为抽象,而在派生类中被
重写
。
然后,使用
`jack`
对象调用
`displayJob()`
方法。 请注意,
`displayJob()`
方法在基类中被声明为抽象,而在派生类中被
覆盖
。
最后,使用
`jack`
对象调用
`displaySSN()`
方法。 该方法是非抽象的,并且在
`Person`
类中声明(并且不在
`Teacher`
类中声明)。
...
...
docs/kotlin/29.md
浏览文件 @
ca6a5d14
...
...
@@ -65,7 +65,7 @@ class InterfaceImp : MyInterface {
在这里,类
`InterfaceImp`
实现了
`MyInterface`
接口。
该类
重写
接口的抽象成员(
`test`
属性和
`foo()`
方法)。
该类
覆盖
接口的抽象成员(
`test`
属性和
`foo()`
方法)。
* * *
...
...
docs/kotlin/30.md
浏览文件 @
ca6a5d14
...
...
@@ -88,7 +88,7 @@ fun main(args: Array<String>) {
* * *
###
范
例:Kotlin 内部类
###
示
例:Kotlin 内部类
```
kt
class Outer {
...
...
docs/kotlin/31.md
浏览文件 @
ca6a5d14
...
...
@@ -19,7 +19,7 @@ data class Person(val name: String, var age: Int)
* * *
## Kotlin 数据类
别
要求
## Kotlin 数据类要求
要求如下:
...
...
@@ -57,7 +57,7 @@ age = 29
* * *
###
正在复制
###
`copy`
对于数据类,可以使用
`copy()`
函数创建一个对象的副本,该对象的某些属性有所不同。 运作方式如下:
...
...
@@ -147,7 +147,7 @@ u1 is not equal to u3.
* * *
###
销毁
声明
###
解构
声明
您可以使用
[
解构声明
](
https://kotlinlang.org/docs/reference/multi-declarations.html
"Kotlin Destructing Declaration"
)
将对象分解为多个变量。 例如:
...
...
docs/kotlin/33.md
浏览文件 @
ca6a5d14
...
...
@@ -92,7 +92,7 @@ window.addMouseListener(object : MouseAdapter() {
(该示例摘自
[
Kotlin 官方文档页面
](
https://kotlinlang.org/docs/reference/object-declarations.html
)
。)
在此,声明了扩展
`MouseAdapter`
类的匿名对象。该程序
重写
了
`mouseClicked()`
和
`mouseEntered()`
这两个
`MouseAdapter`
方法。
在此,声明了扩展
`MouseAdapter`
类的匿名对象。该程序
覆盖
了
`mouseClicked()`
和
`mouseEntered()`
这两个
`MouseAdapter`
方法。
如有必要,可以为匿名对象分配名称,并将其存储在变量中。 例如,
...
...
docs/kotlin/34.md
浏览文件 @
ca6a5d14
...
...
@@ -26,7 +26,7 @@ fun main(args: Array<String>) {
* * *
### 示例:
同伴
对象
### 示例:
伴随
对象
```
kt
class Person {
...
...
docs/kotlin/36.md
浏览文件 @
ca6a5d14
...
...
@@ -41,7 +41,7 @@ operator fun String?.plus(other: Any?): String
您还可以通过重载对象的相应功能来定义操作符对对象的工作方式。 例如,您需要通过重载
`plus()`
函数来定义
`+`
运算符对对象的工作方式。
### 示例:重载
+
运算符
### 示例:重载
`+`
运算符
```
kt
fun main(args: Array<String>) {
...
...
@@ -75,7 +75,7 @@ sum = (5, 1)
* * *
### 示例:
-运算符重载
### 示例:
重载`-`运算符
在此示例中,您将学习重载
`--`
运算符。 表达式
`--a`
在引擎盖下转换为
`a.dec()`
。
...
...
docs/kotlin/4.md
浏览文件 @
ca6a5d14
...
...
@@ -107,26 +107,26 @@ Kotlin 中的内置类型可以分类为:
*
布尔值
*
数组
###
编号
类型
###
数字
类型
* * *
Kotlin 中的数字类似于 Java。 有 6 种内置类型代表数字。
*
字节
*
短
*
整数
*
Long
*
浮动
*
双
*
`Byte`
*
`Short`
*
`Int`
*
`Long`
*
`Float`
*
`Double`
#### 1.
字节
#### 1.
`Byte`
* * *
*
`Byte`
数据类型的值可以从 -128 到 127(8 位带符号二进制补码整数)。
*
如果可以确定某个变量的值在
`[-128, 127]`
之内,则可以使用它代替
`Int`
或其他整数数据类型来节省内存
*
范
例:
*
示
例:
```kt
fun main(args : Array<String>) {
...
...
@@ -144,7 +144,7 @@ Kotlin 中的数字类似于 Java。 有 6 种内置类型代表数字。
112
```
#### 2.
短路
#### 2.
`Short`
* * *
...
...
@@ -166,7 +166,7 @@ When you run the program, the output will be:
-11245
```
#### 3.
整数
#### 3.
`Int`
* * *
...
...
@@ -187,7 +187,7 @@ When you run the program, the output will be:
100000
```
如果您在
`-2
<sup>31</sup>`
至
`2<sup>31</sup>
-1`
之间分配一个整数而未明确指定其类型,则该变量将为
`Int`
类型。 例如,
如果您在
`-2
^31`
至
`2^31
-1`
之间分配一个整数而未明确指定其类型,则该变量将为
`Int`
类型。 例如,
```
kt
fun main(args : Array<String>) {
...
...
@@ -202,7 +202,7 @@ fun main(args : Array<String>) {
如果使用的是 IntelliJ IDEA,则可以将光标放在变量内,然后按
`Ctrl + Shift + P`
查看其类型。
![
View type of a variable in IntelliJ IDEA
](
img/fa6e135420e263a4620fb5c00a8e847a.png
)
#### 4.
长
#### 4.
`Long`
* * *
...
...
@@ -223,7 +223,7 @@ When you run the program, the output will be:
9999
```
如果为变量分配一个大于
`2
<sup>31</sup>-1`
或小于
`-2<sup>31</sup>
`
的整数值(未明确指定其类型),则该变量将为
`Long`
类型。 例如,
如果为变量分配一个大于
`2
^31-1`
或小于
`-2^31
`
的整数值(未明确指定其类型),则该变量将为
`Long`
类型。 例如,
```
kt
val distance = 10000000000 // distance variable of type Long
...
...
@@ -236,7 +236,7 @@ val distance = 10000000000 // distance variable of type Long
val distance = 100L // distance value of type Long
```
#### 5.
双
#### 5.
`Double`
* * *
...
...
@@ -259,7 +259,7 @@ When you run the program, the output will be:
999.5
```
####
浮动
####
`Float`
* * *
...
...
@@ -319,7 +319,7 @@ When you run the program, the output will be:
* * *
####
字符
####
`Char`
为了表示 Kotlin 中的字符,使用了
`Char`
类型。
...
...
@@ -356,7 +356,7 @@ var letter: Char = 65 // Error
* * *
####
布尔值
####
`Boolean`
*
`Boolean`
数据类型有两个可能的值,即
`true`
或
`false`
。
*
例:
...
...
@@ -383,7 +383,7 @@ fun main(args : Array<String>) {
* * *
##
科特林弦
##
Kotlin 字符串
在 Kotlin 中,字符串由
`String`
类表示。 诸如
`"This is a string."`
之类的字符串文字被实现为此类的实例。
...
...
docs/kotlin/5.md
浏览文件 @
ca6a5d14
...
...
@@ -310,7 +310,7 @@ true
* * *
## 6\.
in
运算符
## 6\.
`in`
运算符
`in`
运算符用于检查对象是否属于集合。
...
...
@@ -321,7 +321,7 @@ true
* * *
### 示例:
在运算符中
### 示例:
`in`运算符
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/54.md
浏览文件 @
ca6a5d14
...
...
@@ -36,7 +36,7 @@ fun main(args: Array<String>) {
您可以使用
*范围*
代替比较来解决此问题。
## 示例 2:
Kotlin 程序使用是否包含
范围来检查字母
## 示例 2:
使用`if else`和
范围来检查字母
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/55.md
浏览文件 @
ca6a5d14
...
...
@@ -12,7 +12,7 @@
1 + 2 + 3 + ... + n
```
## 示例 1:
使用`for`循环的
自然数之和
## 示例 1:
`for`循环和
自然数之和
```
kt
fun main(args: Array<String>) {
...
...
@@ -45,7 +45,7 @@ Sum = 5050
您还可以使用
`while`
循环解决此问题,如下所示:
## 示例 2:
使用`while`循环的
自然数之和
## 示例 2:
`while`循环和
自然数之和
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/58.md
浏览文件 @
ca6a5d14
...
...
@@ -78,7 +78,7 @@ fun main(args: Array<String>) {
* * *
## 示例 3:显示最
多
给定数字(而不是项)的斐波那契数列
## 示例 3:显示最
大为
给定数字(而不是项)的斐波那契数列
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/6.md
浏览文件 @
ca6a5d14
...
...
@@ -15,7 +15,7 @@ long number2 = number1; // Valid code
在这里,类型为
`int`
的
`number1`
的值会自动转换为类型
`long`
,并分配给变量
`number2`
。
在
科特林
,
在
Kotlin 中
,
```
kt
val number1: Int = 55
...
...
docs/kotlin/60.md
浏览文件 @
ca6a5d14
...
...
@@ -6,7 +6,7 @@
两个整数的 LCM 是可以被两个数字完全除(没有余数)的最小正整数。
## 示例 1:
Kotlin 程序
使用`while`循环和`if`语句计算 LCM
## 示例 1:使用`while`循环和`if`语句计算 LCM
```
kt
fun main(args: Array<String>) {
...
...
@@ -56,7 +56,7 @@ LCM = (n1 * n2) / GCD
如果您不知道如何用 Java 计算 GCD,请检查
[
Kotlin 程序以找到两个数字
](
/kotlin-programming/examples/hcf-gcd
"How to find GCD of two numbers in Kotlin?"
)
的 GCD。
## 示例 2:使用 GCD 计算 LCM
的 Kotlin 程序
## 示例 2:使用 GCD 计算 LCM
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/61.md
浏览文件 @
ca6a5d14
# Kotlin 程序:使用循环
从 A 到 Z 显示
字符
# Kotlin 程序:使用循环
显示从 A 到 Z 的
字符
> 原文: [https://www.programiz.com/kotlin-programming/examples/display-alphabets](https://www.programiz.com/kotlin-programming/examples/display-alphabets)
...
...
docs/kotlin/7.md
浏览文件 @
ca6a5d14
...
...
@@ -38,7 +38,7 @@ fun main(args: Array<String>) {
* * *
## Kotlin
声明
## Kotlin
语句
语句是构成完整执行单元的所有内容。 例如,
...
...
docs/kotlin/72.md
浏览文件 @
ca6a5d14
# Kotlin 程序:显示数字因
子
# Kotlin 程序:显示数字因
数
> 原文: [https://www.programiz.com/kotlin-programming/examples/factors-number](https://www.programiz.com/kotlin-programming/examples/factors-number)
#### 在此程序中,您将学习在 Kotlin 中使用`for`循环显示给定数字的所有因
子
。
#### 在此程序中,您将学习在 Kotlin 中使用`for`循环显示给定数字的所有因
数
。
## 示例:正整数的因
子
## 示例:正整数的因
数
```
kt
fun main(args: Array<String>) {
...
...
@@ -29,4 +29,4 @@ Factors of 60 are: 1 2 3 4 5 6 10 12 15 20 30 60
`for`
循环从 1 迭代到
`num`
。 在每次迭代中,检查
`num`
是否可被
`i`
完全整除(
`i`
是
`num`
的因数)和
`i`
的值增加 1。
以下是等效的 Java 代码:
[
显示数字因子的 Java 程序
](
/java-programming/examples/factors-number
"Java Program to Display Factors of a Number"
)
\ No newline at end of file
以下是等效的 Java 代码:
[
显示数字因数的 Java 程序
](
/java-programming/examples/factors-number
"Java Program to Display Factors of a Number"
)
\ No newline at end of file
docs/kotlin/74.md
浏览文件 @
ca6a5d14
...
...
@@ -8,7 +8,7 @@
如果传递给函数的数字是
[
质数
](
/kotlin-programming/examples/prime-number
"Check prime number in Kotlin programming"
)
,则
`checkPrime()`
返回 1。
## 示例:
整数作为两个质数之和
## 示例:
作为两个质数之和的整数
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/78.md
浏览文件 @
ca6a5d14
...
...
@@ -41,7 +41,7 @@ fun convertBinaryToDecimal(num: Long): Int {
访问此页面以了解
[
如何将十进制数转换为二进制
](
http://www.wikihow.com/Convert-from-Decimal-to-Binary
"Binary number to Decimal"
)
。
## 示例 2:将
小
数转换为二进制的程序
## 示例 2:将
十进制
数转换为二进制的程序
我们可以使用
`Integer.toBinaryString()`
方法将十进制数转换为二进制数。
...
...
docs/kotlin/8.md
浏览文件 @
ca6a5d14
...
...
@@ -31,7 +31,7 @@ fun main(args: Array<String>) {
* * *
## 行尾注释
//
## 行尾注释
`//`
编译器忽略从
`//`
到行尾的所有内容。 例如,
...
...
docs/kotlin/87.md
浏览文件 @
ca6a5d14
# Kotlin 程序:使用多维数组
乘以
矩阵
# Kotlin 程序:使用多维数组
相乘
矩阵
> 原文: [https://www.programiz.com/kotlin-programming/examples/multiply-matrix](https://www.programiz.com/kotlin-programming/examples/multiply-matrix)
...
...
docs/kotlin/9.md
浏览文件 @
ca6a5d14
...
...
@@ -96,7 +96,7 @@ score = 12.3
* * *
### 示例 3:
用户输入的打印
字符串
### 示例 3:
打印用户输入的
字符串
```
kt
fun main(args: Array<String>) {
...
...
docs/kotlin/92.md
浏览文件 @
ca6a5d14
# Kotlin 程序:按字典顺序
(字典顺序)
对元素进行排序
# Kotlin 程序:按字典顺序对元素进行排序
> 原文: [https://www.programiz.com/kotlin-programming/examples/lexicographical-order-words](https://www.programiz.com/kotlin-programming/examples/lexicographical-order-words)
...
...
docs/kotlin/95.md
浏览文件 @
ca6a5d14
...
...
@@ -16,7 +16,7 @@
* * *
##
程序使用*,数字和字符打印三角形
##
使用*,数字和字符打印三角形的程序
* * *
...
...
@@ -102,11 +102,11 @@ fun main(args: Array<String>) {
}
```
##
程序使用*和数字打印倒半金字塔
##
使用*和数字打印倒置半金字塔的程序
* * *
### 示例 4:使用`*`
的
倒置半金字塔
### 示例 4:使用`*`
打印
倒置半金字塔
```
kt
* * * * *
...
...
@@ -133,7 +133,7 @@ fun main(args: Array<String>) {
* * *
### 示例 5:使用数字
的倒
半金字塔
### 示例 5:使用数字
打印倒置
半金字塔
```
kt
1 2 3 4 5
...
...
@@ -158,7 +158,7 @@ fun main(args: Array<String>) {
}
```
##
程序使用*和数字显示金字塔和倒金字塔
##
使用*和数字显示金字塔和倒置金字塔的程序
* * *
...
...
@@ -244,7 +244,7 @@ fun main(args: Array<String>) {
* * *
### 示例 8:使用`*`
的
倒置完整金字塔
### 示例 8:使用`*`
打印
倒置完整金字塔
```
kt
* * * * * * * * *
...
...
docs/kotlin/SUMMARY.md
浏览文件 @
ca6a5d14
...
...
@@ -68,7 +68,7 @@
+
[
Kotlin 程序:显示两个间隔之间的阿姆斯特朗数
](
69.md
)
+
[
Kotlin 程序:使用函数显示间隔之间的质数
](
70.md
)
+
[
Kotlin 程序:使用函数显示间隔之间的阿姆斯特朗数
](
71.md
)
+
[
Kotlin 程序:显示数字因
子
](
72.md
)
+
[
Kotlin 程序:显示数字因
数
](
72.md
)
+
[
Kotlin 程序:使用`switch...case`制作一个简单的计算器
](
73.md
)
+
[
Kotlin 程序:检查一个数字是否可以表示为两个质数之和
](
74.md
)
+
[
Kotlin 程序:使用递归找到自然数之和
](
75.md
)
...
...
@@ -108,7 +108,7 @@
+
[
Kotlin 程序:将字节数组转换为十六进制
](
112.md
)
+
[
Kotlin 程序:从文件内容创建字符串
](
113.md
)
+
[
Kotlin 程序:将文本附加到现有文件
](
114.md
)
+
[
Kotlin 程序:将
堆
栈跟踪转换为字符串
](
115.md
)
+
[
Kotlin 程序:将栈跟踪转换为字符串
](
115.md
)
+
[
Kotlin 程序:将文件转换为字节数组,反之亦然
](
116.md
)
+
[
Kotlin 程序:将`InputStream`转换为字符串
](
117.md
)
+
[
Kotlin 程序:将`OutputStream`转换为字符串
](
118.md
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录