< 返回版块

Aquarian-Age 发表于 2019-11-11 08:41

Tags:string,u32

下面这段代码

    println!("输入十以内的任意三个数字");
    let mut inputone = String::new();
    io::stdin().read_line(&mut inputone).expect("输入错误");
    println!("第一次输入的字符串:{}", inputone.trim());

    let mut inputtwo = String::new();
    io::stdin().read_line(&mut inputtwo).expect("错误的输入");
    println!("第二次输入的字符串:{}", inputtwo.trim());

    let mut inputthree = String::new();
    io::stdin().read_line(&mut inputthree).expect("错误的输入");
    println!("第三次输入的字符串:{}", inputthree.trim());

    //解析字符串内容 确认落宫数字
    let _one: u32 = inputone.trim().parse::<u32>().unwrap();
    let _two: u32 = inputone.trim().parse::<u32>().unwrap();
    let _three: u32 = inputone.trim().parse::<u32>().unwrap();
    println!("第一次输入数字= {}", _one);
    println!("第二次输入数字= {}", _two);
    println!("第三次输入数字= {}", _three);

运行之后是这样的

6
第一次输入的字符串:6
5
第二次输入的字符串:5
2
第三次输入的字符串:2
第一次输入数字= 6
第二次输入数字= 6
第三次输入数字= 6

请问这个解析错误的原因在哪里呢 谢谢

评论区

写评论
wllenyj 2019-11-12 10:15

大家来找茬吗?

作者 Aquarian-Age 2019-11-11 21:40

确实是太大意了 感谢回覆 问题已经修正 对以下内容的回复:

Zac.R 2019-11-11 12:08

😅 对以下内容的回复:

SherlockGy 2019-11-11 08:47

你三行都写的inputone。。。

1 共 4 条评论, 1 页