当前位置: 首页 > news >正文

泰安网站开发公司让路由器做网站服务器

泰安网站开发公司,让路由器做网站服务器,网站的关于我们怎么做,手游传奇网站999服cargo new guessing_game 创建项目 输入任意内容,并打印出来 main.rs: use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入fn main() { println!("猜数"); println!("…

cargo new guessing_game 创建项目


输入任意内容,并打印出来


main.rs:

use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入

fn main() {
    println!("猜数");

    println!("猜测一个数");


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess)
}

生成随机数


Cargo.toml

[package]
name = "guessing_game"
version = "0.1.0"
edition = "2018"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
rand = "^0.3.14" # ^代表任何与0.3.14这个版本公共api兼容的版本都可以

rand包还依赖libc

alt

use std::io;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    println!("猜测一个数");


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess)
}

alt

比较大小


use std::io;
use std::cmp::Ordering;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    // i32 u32 i64,不指定则默认i32
    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    println!("猜测一个数");


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // shadow, 隐藏;(用同名变量隐藏旧变量)
    // trim 去掉空格等
    // parse 将字符创串装换为u32 类型
    let guess: u32 = guess.trim().parse().expect("Please type a number!");

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess);


    match guess.cmp(&secret_number) {
        Ordering::Less => println!("Too small!"), //arm,类似分支吧
        Ordering::Greater => println!("Too big!"), //arm,类似分支吧
        Ordering::Equal => println!("You win!"), //arm,类似分支吧
    }
}
alt
alt

做多次猜测,直到猜对


use std::io;
use std::cmp::Ordering;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    // i32 u32 i64,不指定则默认i32
    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    loop {
        println!("猜测一个数");

        let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

        // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
        io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

        // shadow, 隐藏;(用同名变量隐藏旧变量)
        // trim 去掉空格等
        // parse 将字符创串装换为u32 类型
        let guess: u32 = match guess.trim().parse() { // match,是rust错误处理的惯用方式
            Ok(num) => num,
            Err(_) => continue//_表示舍弃,不关心
        };


        // {}为占位符,类似golang里的%s,%d
        println!("你猜测的数是:{}", guess);


        match guess.cmp(&secret_number) {
            Ordering::Less => println!("Too small!"), //arm,类似分支吧
            Ordering::Greater => println!("Too big!"), //arm,类似分支吧
            Ordering::Equal => {
                println!("You win!");
                break;
            }
        }
    }
}
alt

本文由 mdnice 多平台发布

http://www.yayakq.cn/news/187032/

相关文章:

  • 亦庄网站建设点的排版设计网站
  • 门户网站建设及运营好的产品怎么推广语言
  • 广州专业网站制作哪家专业笔记本电脑做网站比较畅快
  • 网站由哪些部分组成部分组成部分wordpress网站编辑
  • phpcms做视频网站wordpress随机推荐
  • 网站建设的要求有哪些国际室内设计公司排名
  • 提供盐城网站开发腾讯企业邮箱下载app
  • 厦门做网站的公司有哪些口碑好的设计培训机构
  • 长沙网站建设哪家公司好水墨 网站模板
  • 鹰潭网站制作辽宁住房和城乡建设厅网站首页
  • 怎么设置网站关键词外贸建站 智能营销
  • 巴彦淖尔市做网站公司h5游戏大厅
  • 网站策划案怎么做在线生成app免费
  • 网站导航设置wordpress建站教程新手
  • 2003网站服务器建设中wordpress 默认头像
  • 国外的网站用不用备案html前端模板
  • 东营做网站优化多少钱百度怎么推广产品
  • 东坑东莞网站建设网站建设所需人员
  • 做英文企业网站福田欧曼行星
  • 作品集的个人网站怎么做直播app开发一个需要多少钱
  • 网站上传权限问题ios wordpress连接站点
  • 十大免费跨境网站网站建设与网页制作论文
  • 淮安那家公司做网站提交网站到百度
  • 网站设计交流wordpress sticky_posts
  • 胶州市网站建设策划运营主要做什么
  • 部分网站建设管理不规范wordpress伪静态iis7
  • 枣庄高端网站定制河南省住房与建设注册中心网站
  • 云南公路建设市场网站商城网站建设相关费用
  • 做网站需要备案几次十堰微网站建设
  • 外贸网站建设网比较好的建站网站