VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1173|回复: 2

read()的疑惑!

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-22 08:30:01 | 显示全部楼层 |阅读模式
using System;

class Test_Add
{
    static void Main()
    {
        int x, y;
        Console.Write("请输入x:");
        x=Console.Read();
        Console.Write("请输入y:");
        y = Console.Read();

        x = x + y;

        Console.WriteLine("x+y={0}", x);
        Console.WriteLine("请按回车结束!");
        Console.Read();

    }
}
//问题:当我执行程序时,提示输入x,可当我输入x并回车后,却直接显示了结果!这是为什么?
回复

使用道具 举报

0

主题

21

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-7-3 16:15:01 | 显示全部楼层
using System;

class Test_Add
{
    static void Main()
    {
        int x, y;
        Console.Write("请输入x:");
        x = Convert.ToInt32(Console.ReadLine());
        Console.Write("请输入y:");
        y = Convert.ToInt32(Console.ReadLine());

        x = x + y;

        Console.WriteLine("x+y={0}", x);
        Console.WriteLine("请按回车结束!");
        Console.ReadLine();

    }
}
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-9 12:00:01 | 显示全部楼层
那为什么下面的程序也不行呢?它们不都是int型的吗?为什么会出现格式错误呢?
using System;

class Test_Add
{
    static void Main()
    {
        int x, y;
        Console.Write("请输入x:");
        x = Convert.ToInt32(Console.Read());
        Console.Write("请输入y:");
        y = Convert.ToInt32(Console.ReadLine());

        x = x + y;

        Console.WriteLine("x+y={0}", x);
        Console.WriteLine("请按回车结束!");
        Console.ReadLine();

    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表