kotlin语言和java语言在android应用开发的比较

时间: 2023-04-30 13:05:37 浏览: 100
Kotlin语言和Java语言在Android应用开发中的比较: Kotlin和Java都可以在Android应用开发中使用。Kotlin是一种现代的、静态类型的编程语言,在某些方面比Java更简洁、更易读写,并且可以减少很多代码量。Kotlin还可以完全与Java代码进行互操作,并且可以直接转换成Java字节码。但是,由于Kotlin语言相对较新,所以在使用Kotlin时可能会面临一些工具和库的不兼容问题,而Java则更为稳定。在开发大型项目时,对于开发团队的熟练程度来说,选择使用哪种语言需要做出慎重的决定。
相关问题

android 开发 使用kotlin语言写一个每天计步的功能

你可以使用 Kotlin 和 Android 中的计步传感器 API 来实现每天计步的功能。以下是一个简单的实现步骤: 1. 在 AndroidManifest.xml 中添加计步传感器权限: ```xml <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" /> ``` 2. 在 build.gradle 文件中添加计步传感器依赖项: ```groovy dependencies { implementation 'com.google.android.gms:play-services-fitness-ktx:20.0.0' } ``` 3. 在 MainActivity.kt 中实现计步器逻辑: ```kotlin import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.google.android.gms.auth.api.signin.GoogleSignIn import com.google.android.gms.fitness.Fitness import com.google.android.gms.fitness.data.DataType import com.google.android.gms.fitness.request.DataReadRequest import com.google.android.gms.fitness.request.SensorRequest import com.google.android.gms.fitness.result.DataReadResponse import kotlinx.android.synthetic.main.activity_main.* import java.text.SimpleDateFormat import java.util.* import java.util.concurrent.TimeUnit class MainActivity : AppCompatActivity() { private val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 获取 Google 帐号 val account = GoogleSignIn.getAccountForExtension(this, Fitness.SENSORS_API) // 注册计步传感器 Fitness.getSensorsClient(this, account) .add( SensorRequest.Builder() .setDataType(DataType.TYPE_STEP_COUNT_DELTA) .setSamplingRate(1, TimeUnit.SECONDS) .build(), null ) .addOnSuccessListener { // 计步传感器注册成功,开始读取步数数据 readStepCountData(account) } .addOnFailureListener { e -> // 计步传感器注册失败 stepCountTextView.text = "Failed to register step sensor: $e" } } private fun readStepCountData(account: GoogleSignInAccount) { // 构造读取步数数据的请求 val today = Date() val endTime = today.time val startTime = dateFormat.parse(dateFormat.format(today))!!.time val request = DataReadRequest.Builder() .read(DataType.TYPE_STEP_COUNT_DELTA) .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) .build() // 发送读取步数数据的请求 Fitness.getHistoryClient(this, account) .readData(request) .addOnSuccessListener { response -> // 处理读取到的步数数据 handleStepCountData(response) } .addOnFailureListener { e -> // 读取步数数据失败 stepCountTextView.text = "Failed to read step count data: $e" } } private fun handleStepCountData(response: DataReadResponse) { var totalSteps = 0 for (dataSet in response.getDataSets()) { for (dataPoint in dataSet.getDataPoints()) { totalSteps += dataPoint.getValue(Field.FIELD_STEPS).asInt() } } stepCountTextView.text = "Today's steps: $totalSteps" } } ``` 通过上述代码,你可以实现一个简单的每天计步的功能。当你打开应用时,它将自动注册计步传感器并读取当天的步数数据,并将其显示在界面上。

Android只支持java语言开发

不完全正确。虽然 Java 是 Android 平台主要的编程语言,但是 Android 平台也支持使用其它编程语言进行开发。 除了 Java 语言之外,Android 平台也支持使用 Kotlin 语言进行开发。Kotlin 是一种基于 JVM 的静态类型编程语言,它被广泛认为是 Java 的替代语言,具有更简洁、更安全、更易读写的特点。自从 Google 宣布将 Kotlin 作为官方支持语言后,越来越多的 Android 开发者开始使用 Kotlin 进行开发。 此外,Android 平台也支持使用 C/C++ 语言进行开发。通过使用 Android NDK(Native Development Kit),开发者可以将本地的 C/C++ 代码集成到 Android 应用程序中,以实现更高效、更复杂的计算和操作。Android NDK 还支持使用一些常见的 C/C++ 库,如 STL、OpenGL ES 等等。 需要注意的是,尽管 Android 平台支持多种编程语言进行开发,但是 Java 和 Kotlin 仍然是 Android 开发的主流语言,因为它们具有更好的兼容性、更丰富的开发工具和文档支持,以及更广泛的社区和开发者基础。

相关推荐

Android Studio 是一款开发Android应用程序的集成开发环境(IDE),它支持多种编程语言,包括Kotlin和Java。Kotlin是一种现代的、静态类型的编程语言,可以与Java无缝互操作。在Android开发中,选择使用Kotlin或Java取决于个人偏好和项目要求。如果你在Android Studio中使用了Kotlin进行开发,后续需要将其转换为Java,可以按照以下步骤进行操作: 首先,确保你的Android Studio已经安装了Kotlin插件。如果没有安装,可以通过打开Android Studio的设置,在插件选项卡中搜索并安装Kotlin插件。 接下来,打开你的Kotlin文件,并在顶部选择“Code” -> “Convert Java File”,Android Studio将会自动生成相应的Java代码。 在自动生成的Java代码中,你可能需要手动进行一些修改和调整,以确保代码的正确性和可读性。 在进行转换之前,建议先备份你的Kotlin代码,以防止意外情况发生。 需要注意的是,Kotlin和Java在某些方面有些语法和特性上的差异,尤其是Kotlin的一些特性可能在Java中无法直接实现。因此,在进行转换时需要进行一些额外的工作来适应Java的语法和约束。 总结来说,将Android Studio中的Kotlin代码转换为Java可以通过使用Kotlin插件自动生成Java代码,并在此基础上进行一些手动的修改来实现。转换的过程需要仔细检查和验证,以确保转换后的Java代码的正确性。
### 回答1: Swift和Kotlin都是现代化的编程语言,用于开发iOS和Android应用程序。这些语言有很多相似之处,但也有一些差异,以下是一些重要的区别: 1.类型系统 Swift和Kotlin都支持类型推断,但Swift在类型安全和类型推断方面更为严格。Swift需要明确指定变量和常量的类型,而Kotlin可以从上下文中推断出类型。此外,Swift中的可选类型确保了代码的类型安全性。 2.函数 Swift和Kotlin都支持函数式编程风格,但Swift的函数有一些特点,比如函数可以作为参数或返回值,可以定义内嵌函数和泛型函数。Kotlin也支持这些特性,但Swift的语法更加简洁。 3.空安全性 Swift和Kotlin都支持空安全性,但是Swift中的可选类型更加严格,可以确保不会意外地使用空值。Kotlin中的空安全性由问号(?)表示,Swift中的可选类型使用问号(?)或感叹号(!)表示。 4.闭包 Swift和Kotlin都支持闭包,但是Swift的闭包更加灵活,可以捕获外部变量,还可以使用尾随闭包语法。Kotlin中的闭包称为lambda表达式,语法与Java 8中的lambda表达式类似。 5.面向对象编程 Swift和Kotlin都是面向对象编程语言,但是它们的一些特点不同。Swift中的类和结构体可以具有属性和方法,还可以使用扩展来添加新的功能。Kotlin中的类和对象也可以具有属性和方法,还支持单例模式和数据类。 6.并发编程 Swift和Kotlin都支持并发编程,但是它们的实现方式略有不同。Swift中使用GCD(Grand Central Dispatch)来实现并发编程,Kotlin使用协程(coroutine)来实现异步和并发编程。 总的来说,Swift和Kotlin有许多相似之处,它们都是现代化的编程语言,具有强类型系统和丰富的特性,但是它们在一些细节上还是存在差异。 ### 回答2: iOS 小程序开发现常常采用 Swift 语言,而安卓小程序开发常常使用 Kotlin 语言。这两种语言在一些方面存在差异。 首先,语法方面,Swift 采用了现代化的语法设计,更加简洁和易读。它有许多现代编程语言的特性,如类型推断、可选链、高阶函数、闭包等。而 Kotlin 也是一种现代化的语言,它摒弃了 Java 的冗长语法,并引入了一些新的特性,如空安全、扩展函数、数据类等。总体上来说,Swift 的语法更加简洁优雅,而 Kotlin 也比 Java 更加简洁和易读。 其次,开发工具方面,两者也有所不同。Swift 开发使用的主要集成开发环境(IDE)是 Xcode,它专门为苹果平台开发设计,提供了丰富的开发工具和调试功能。而 Kotlin 的主要开发工具是 Android Studio,它是一款官方推荐的 Android 开发工具,提供了完整的 Kotlin 开发环境和调试工具。 再次,在跨平台开发方面,Kotlin 开发者可以使用 Kotlin Multiplatform 来实现跨平台开发,这意味着可以使用 Kotlin 编写 Android 和 iOS 应用程序的共享代码。而 Swift 目前没有官方支持的跨平台开发框架,所以它主要用于 iOS 平台的应用开发。 最后,生态系统方面,Swift 作为苹果推出的官方语言,拥有庞大的开发者社区和丰富的第三方库支持。而 Kotlin 作为一种相对较新的语言,虽然目前也有较大的社区和一些第三方库,但相对来说生态系统较 Swift 还有所欠缺。 总的来说,Swift 和 Kotlin 这两种语言都有其独特的优势和特点。选择使用哪种语言取决于开发者的需求、项目需求以及个人喜好。 ### 回答3: iOS中的Swift和Android中的Kotlin是两种不同的编程语言,它们针对不同的平台和框架进行开发。 首先,Swift是为iOS、iPadOS、macOS和watchOS平台开发的一门编程语言,而Kotlin是为Android平台开发的。因此,它们的主要应用领域不同。 其次,Swift是由苹果公司开发和维护的,而Kotlin是由JetBrains开发和维护的。这两个公司在开发语言的目标和理念上有所不同,因此它们在语法、特性和设计方面也存在一些差异。 在语法方面,Swift更加接近传统的C语言和Objective-C,它使用大括号分隔代码块,使用分号作为语句结束符。而Kotlin则更加现代化和简洁,它省略了大部分的冗余语法,使用类似于Python的缩进和换行来分隔代码块,使用分号是可选的。 在特性方面,Swift和Kotlin都支持面向对象编程和函数式编程,但它们的实现方法和特性集合略有不同。Swift具有一些独特的特性,例如可选类型、元组和模式匹配等,而Kotlin则提供了一些特殊的功能,例如空安全和扩展函数等。 在设计方面,Swift注重于代码的安全性和性能,它使用类型推断和强制类型检查来提高代码的可靠性和执行效率。而Kotlin则注重于提高开发人员的生产力和代码的可读性,它提供了许多简化开发流程的功能,例如自动转换和Lambda表达式等。 总的来说,Swift和Kotlin是两种不同的编程语言,它们分别用于iOS和Android平台的开发。尽管它们在某些方面有所不同,但它们都是现代化的、功能强大的语言,给开发人员提供了丰富的工具和特性来开发高质量的应用程序。
### 回答1: 当开发 Android 应用程序时,您可以使用 Java 或 Kotlin 作为主要编程语言。Android Studio 是一个流行的集成开发环境 (IDE),可以用于编写和调试 Android 应用程序。 Java 是 Android 开发的传统编程语言。它是一种面向对象编程语言,可以在 Android 平台上创建高性能和可靠的应用程序。Java 支持 Android 应用程序的所有功能,包括多线程处理、网络通信、图像处理等。 Kotlin 是一种相对较新的编程语言,由 JetBrains 开发。它是一种静态类型语言,与 Java 兼容,并且可以完全取代 Java。Kotlin 具有更简洁、更安全和更易于理解的语法,可加快应用程序开发的速度。 在 Android Studio 中使用 Java 或 Kotlin 编写代码时,您可以使用 Android Studio 提供的各种工具和插件来简化代码编写和调试过程。无论您选择使用哪种语言,都应该选择适合您应用程序需求的最佳编程语言。 ### 回答2: Android Studio是一个非常流行的开发工具,它能够帮助开发人员为Android平台创建高质量的应用程序。在使用Android Studio时,您可以使用Java或Kotlin编写您的应用程序。不过,从Java代码转换到Kotlin代码可能会为您带来一些好处。 在Android Studio中,将Java转换为Kotlin非常简单。只需要单击菜单栏中的Code选项,然后选择Convert Java File to Kotlin File选项。此时会出现一个转换向导,它会自动将Java代码转换为Kotlin代码。 从Java到Kotlin的转换可能会带来一些好处。首先,Kotlin代码更加简洁。Kotlin可以通过更少的代码来实现与Java相同的功能。由于Kotlin采用了更现代的编程模式,因此其API更为简洁,并提供了更好的可读性。 Kotlin还可以提高开发效率。Kotlin具有更好的可空性,这意味着开发人员无需担心空指针异常。此外,Kotlin的语言结构更加灵活,它可以更好地适应开发人员的工作流程。 Kotlin还可以使您的代码更加安全。由于其类型安全,Kotlin可以在编译时发现更多的错误,从而减少运行时错误。 总之,将Java代码转换为Kotlin代码可能会为您的应用程序带来许多好处。虽然转换可能需要一些时间和精力,但它可以显著提高您的开发效率并带来更稳定的应用程序。 ### 回答3: 随着 Kotlin 语言的不断普及和广泛使用,很多开发者在已有的 Android 代码中逐渐引入 Kotlin 语言,因为 Kotlin 语言有着更少的模板代码、支持 null 安全等重要特点,使得代码更加鲁棒且更加简单易读。于是,Android Studio 为了方便开发人员可以尽快的将 Java 代码转化为 Kotlin,提供了一个简单的方法来实现 Java 到 Kotlin 的自动转换。本文将详细介绍如何使用 Android Studio 的 Kotlin 代码转换功能,在保证代码完整性的前提下,将 Java 代码转换为 Kotlin 代码。 在 Android Studio 的工程中,右键点击需要转换的 Java 类,选择 Convert Java file to Kotlin file,将会弹出一个对话框,让你选择需要转换的选项。在这个窗口中,你可以选择自动转换或手动转换。自动转换会尝试直接将 Java 代码转换为 Kotlin,但是可能会出现一些不完全的情况,所以还是建议使用手动转换来检查和修改代码以确保 Kotlin 代码的完整性。手动转换需要逐行阅读 Java 代码并将其转换为 Kotlin 代码,请注意 Java 和 Kotlin 之间的些许差异和细节问题。 对于比较简单的代码片段,手动转换起来会非常容易,这也是 Kotlin 的一个重要特点。对于一些复杂的代码,如果使用自动转换,则需要检查和修改 Kotlin 代码以确保代码的正确性和完整性。另外,还有一些重要的注意事项需要考虑:比如函数参数的兼容性、Lambda 表达式的使用,类属性、方法、异常等的继承规则等。 在实际应用中,我们还需要结合项目实际情况根据需要进行代码转换,逐步将 Java 代码优化为 Kotlin 代码。该过程中,需要逐行检查和修改代码,确保代码的正确性,同时也需要注意 Kotlin 的一些特殊语法和定义规则。 总的来说,Kotlin 转换是将 Java 代码转换为 Kotlin 代码的常见操作之一,这样的转换可以让开发人员更加方便快捷地使用 Kotlin的特性,提高代码质量和开发效率。同时,理解 Kotlin 语言与 Java 语言的相似之处和不同之处也是非常重要的。这样可以让我们更好的编写代码,更好的组织结构和功能,提升项目的维护性和可扩展性。
截至2021年3月,Android Studio并未提供官方的Kotlin转Java插件。Kotlin是一种在Android开发中越来越流行的语言,它具有更简洁、安全、易读易写的特性,已经成为很多Android开发者的首选语言。 尽管Android Studio没有官方的Kotlin转Java插件,但开发者仍然可以手动将Kotlin代码转换为Java代码。虽然这种手动转换可能会比较耗时,但可以通过以下步骤完成: 1. 在Android Studio中,选择要转换为Java的Kotlin代码文件。 2. 使用键盘快捷键Ctrl + Shift + Alt + K (Windows)或Cmd + Shift + Option + K (Mac)打开“转换为Java”对话框。 3. 在弹出的对话框中,选择要将Kotlin转换为Java的代码范围:整个文件、选定行或选定块。 4. 点击“确定”按钮,Android Studio将会自动将所选部分的Kotlin代码转换为Java代码。 需要注意的是,手动转换Kotlin代码为Java代码时可能会遇到一些问题。由于Kotlin具有一些Java所不支持的特性,这种转换可能会导致生成的Java代码复杂、冗长或不完美。因此,在转换代码之前,建议开发者先考虑是否真的需要将Kotlin代码转换为Java代码,以便充分利用Kotlin语言的优势。 总结起来,虽然Android Studio没有官方的Kotlin转Java插件,但开发者仍然可以通过手动转换的方式将Kotlin代码转换为Java代码。但需注意转换过程可能会带来一些问题,因此,开发者在决定是否转换代码前需要仔细考虑。
### 回答1: 要进行 Android 和 iOS 开发,你需要学习这些语言: - Android 开发:Java 或 Kotlin - iOS 开发:Objective-C 或 Swift 注意,这些只是进行原生开发所需的语言。如果你想使用框架或第三方库来进行开发,你可能还需要学习其他语言或技术。 此外,在开发过程中,你还需要了解操作系统的工作原理、网络通信、数据库管理等方面的知识,以及一些基本的用户界面设计原则。因此,如果你想成为一名优秀的移动开发人员,除了学习上述语言之外,你还需要不断学习和提升自己的技能。 ### 回答2: 要进行Android和iOS开发,你需要学会以下语言: 1. Java:对于Android开发来说,Java是主要的编程语言。你需要掌握Java的基本语法、面向对象编程以及在Android平台上的应用。 2. Kotlin:Kotlin是一种现代化的编程语言,与Java密切相关,并且逐渐成为Android开发的首选语言。学习Kotlin有助于你更好地开发Android应用程序,因为它提供了更简洁、安全和易于理解的语法。 3. Swift:Swift是Apple推出的用于iOS以及Mac开发的编程语言。如果你想进行iOS开发,掌握Swift是必要的。 除了以上主要语言,以下语言和技术也对移动应用开发有帮助: 1. HTML/CSS/JavaScript:网页开发技术是非常有用的,尤其是用于开发混合应用程序或使用Web视图在应用中显示内容。 2. C/C++:虽然在Android和iOS开发中不需要直接使用C/C++,但了解这些语言对于理解应用程序的底层机制是有帮助的。 3. Objective-C:虽然Swift逐渐流行,但iOS开发领域仍然使用Objective-C。了解Objective-C有助于理解和维护旧的或基于Objective-C的代码。 总之,学会Java和Kotlin对于Android开发至关重要,而学会Swift则对于iOS开发至关重要。掌握其他相关的语言和技术也有助于你更好地理解和开发移动应用程序。 ### 回答3: 要进行Android和iOS开发,需要学会以下语言: 1. Java:对于Android开发来说,掌握Java是必不可少的。Android应用程序是用Java编写的,所以理解Java语法和面向对象编程的概念是必须的。 2. Kotlin:近年来,Kotlin已经成为Android开发的官方语言,它是一种现代化的静态类型编程语言。学习和使用Kotlin可以提高开发效率,并且具有更少的错误和代码冗长。 3. Objective-C:对于iOS开发来说,Objective-C是一种常用的编程语言。虽然Swift已经逐渐取代了Objective-C,但了解Objective-C的基本语法和特性,对于理解iOS开发以及与Objective-C编写的库的交互仍然很重要。 4. Swift:Swift是苹果公司推出的现代编程语言,用于开发iOS、iPadOS、macOS和watchOS应用程序。学习Swift可以帮助你快速构建功能强大的应用,并且比Objective-C更易于学习和使用。 除了以上四种语言,还需要了解一些相关的技术和框架,如Android Studio和Xcode开发环境、Android SDK和iOS SDK、React Native等。此外,还需要学习一些基本的编程概念和设计模式,以及了解移动应用程序的生命周期和用户界面设计原则。 总结起来,要进行Android和iOS开发,最重要的是学会Java、Kotlin、Objective-C和Swift这几种语言,了解相关的开发工具和框架,并且掌握基本的编程概念和设计原则。

最新推荐

Android中使用Kotlin实现一个简单的登录界面

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。接下来本文通过实例代码给大家讲解Android中使用Kotlin实现一个简单的登录界面,一起看看吧

求猴子大王JAVA代码

题目描述:求猴子大王 15个猴子围成一圈选大王,依次1-7循环报数,报到7的猴子被淘汰,直到最后一只猴子称为大王,问:哪只猴子会成为大王?

比较行业增长率趋势.xlsx

比较行业增长率趋势.xlsx

基于51单片机的usb键盘设计与实现(1).doc

基于51单片机的usb键盘设计与实现(1).doc

"海洋环境知识提取与表示:专用导航应用体系结构建模"

对海洋环境知识提取和表示的贡献引用此版本:迪厄多娜·察查。对海洋环境知识提取和表示的贡献:提出了一个专门用于导航应用的体系结构。建模和模拟。西布列塔尼大学-布雷斯特,2014年。法语。NNT:2014BRES0118。电话:02148222HAL ID:电话:02148222https://theses.hal.science/tel-02148222提交日期:2019年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire论文/西布列塔尼大学由布列塔尼欧洲大学盖章要获得标题西布列塔尼大学博士(博士)专业:计算机科学海洋科学博士学院对海洋环境知识的提取和表示的贡献体系结构的建议专用于应用程序导航。提交人迪厄多内·察察在联合研究单位编制(EA编号3634)海军学院

react中antd组件库里有个 rangepicker 我需要默认显示的当前月1号到最后一号的数据 要求选择不同月的时候 开始时间为一号 结束时间为选定的那个月的最后一号

你可以使用 RangePicker 的 defaultValue 属性来设置默认值。具体来说,你可以使用 moment.js 库来获取当前月份和最后一天的日期,然后将它们设置为 RangePicker 的 defaultValue。当用户选择不同的月份时,你可以在 onChange 回调中获取用户选择的月份,然后使用 moment.js 计算出该月份的第一天和最后一天,更新 RangePicker 的 value 属性。 以下是示例代码: ```jsx import { useState } from 'react'; import { DatePicker } from 'antd';

基于plc的楼宇恒压供水系统学位论文.doc

基于plc的楼宇恒压供水系统学位论文.doc

"用于对齐和识别的3D模型计算机视觉与模式识别"

表示用于对齐和识别的3D模型马蒂厄·奥布里引用此版本:马蒂厄·奥布里表示用于对齐和识别的3D模型计算机视觉与模式识别[cs.CV].巴黎高等师范学校,2015年。英语NNT:2015ENSU0006。电话:01160300v2HAL Id:tel-01160300https://theses.hal.science/tel-01160300v22018年4月11日提交HAL是一个多学科的开放获取档案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire博士之路博士之路博士之路在获得等级时,DOCTEURDE L'ÉCOLE NORMALE SUPERIEURE博士学校ED 386:巴黎中心数学科学Discipline ou spécialité:InformatiquePrésentée et soutenue par:马蒂厄·奥布里le8 may 2015滴度表示用于对齐和识别的Unité derechercheThèse dirigée par陪审团成员équipe WILLOW(CNRS/ENS/INRIA UMR 8548)慕尼黑工业大学(TU Munich�

valueError: Pandas data cast to numpy dtype of object. Check input data with np.asarray(data).

这个错误通常发生在使用 Pandas DataFrame 时,其中包含了一些不能被转换为数字类型的数据。 解决方法是使用 `pd.to_numeric()` 函数将数据转换为数字类型。例如: ```python import pandas as pd import numpy as np # 创建一个包含字符串和数字的 DataFrame df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': [1, 2, '3']}) # 尝试将整个 DataFrame 转换为数字类型会报错 np.asarray(df, dtype=np.float) # 使

基于VC--的五子棋程序设计与实现毕业设计.doc

基于VC--的五子棋程序设计与实现毕业设计.doc