A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

360安全卫士

中级黑马

  • 黑马币:0

  • 帖子:58

  • 精华:0

© 360安全卫士 中级黑马   /  2013-10-20 09:55  /  4156 人查看  /  38 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 360安全卫士 于 2013-10-21 13:22 编辑

废话不多说,上代码;

            int days;
            Console.WriteLine("请输入想要查询的天数。");
            days = Convert.ToInt32(Console.ReadKey());
            int week = days / 7;
            int day = days % 7;

            Console.WriteLine("{0}天中有{1}周零{2}天", days, week, day);
            Console.ReadKey();



我写的这个有什么问题吗,生成的时候提示我一个错误,“我的第一个程序.porgram.Convert(int)”是一个“方法”,这在给定的上下文中无效。  
   readline已经改过来了,但是问题还是没有解决,现在问题是,输入“convert”,它没有像其他“console”一样的字符,在软件中有意义,字体的颜色 都没有变,我怀疑是软件是问题,因为不管是语法上的错误还是哪的错误,我输入“convert”应该没有错啊,求大神们解救!

看第一张图,我重新写的,“convert”打出来之后没变颜色也没有相应的选项,就是说没有ToInt32,ToString之类的选项,



QQ图片20131020195414.jpg (40.65 KB, 下载次数: 63)

截图

截图

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

38 个回复

倒序浏览
你把ReadKey()换成ReadLine()
ReadKey()只能接收一个字符,ReadLine是可以接收一行字符,比如14,ReadKey就不能够接收。
回复 使用道具 举报
days = Convert.ToInt32(Console.ReadKey());
低级错误啊

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
  1.        int days;
  2.             Console.WriteLine("请输入想要查询的天数。");
  3.             days = Convert.ToInt32(Console.ReadLine());//把ReadKey改成ReadLine
  4.             int week = days / 7;
  5.             int day = days % 7;

  6.             Console.WriteLine("{0}天中有{1}周零{2}天", days, week, day);
  7.             Console.ReadKey();
复制代码

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
谢谢了   太粗心了,
回复 使用道具 举报
怎么把帖子改成已解决
回复 使用道具 举报
days=Convert.ToInt32(Console.ReadLine());

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
杨靖 中级黑马 2013-10-20 13:57:44
8#
days = Convert.ToInt32(Console.ReadKey());
改为
days = Convert.ToInt32(Console.ReadLine());
粗心咯。。。
在你的帖子下面有个编辑,里面可以修改帖子的状态哦

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
days = Convert.ToInt32(Console.ReadKey());
Console.ReadKey()是等待用户输入任意键,Console.ReadLine();是输入字符串换行吧

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
days = Convert.ToInt32(Console.ReadLine());
回复 使用道具 举报
  1. int days;
  2.             Console.WriteLine("请输入想要查询的天数。");
  3.             days = Convert.ToInt32(Console.ReadLine());
  4.             int week = days / 7;
  5.             int day = days % 7;

  6.             Console.WriteLine("{0}天中有{1}周零{2}天", days, week, day);
  7.             Console.ReadKey();
复制代码
Console.ReadLine()红色代码,输入要用readline。
回复 使用道具 举报
芦路 中级黑马 2013-10-20 18:21:38
12#

days = Convert.ToInt32(Console.ReadKey());
改为
days = Convert.ToInt32(Console.ReadLine());
回复 使用道具 举报
   days = Convert.ToInt32(Console.ReadKey());
console.readline
回复 使用道具 举报
   days = Convert.ToInt32(Console.ReadKey());
回复 使用道具 举报
楼主你好,如果您的问题得到解决,请及时把分类设为已解决,黑马有你更精彩!
回复 使用道具 举报
days = Convert.ToInt32(Console.ReadKey());
怎么能这样····
days = Convert.ToInt32(Console.ReadLine());

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
haxyek 发表于 2013-10-20 10:11
你把ReadKey()换成ReadLine()
ReadKey()只能接收一个字符,ReadLine是可以接收一行字符,比如14,ReadKey就 ...

问题还是没有解决,帮忙再给看看是什啊么毛病
回复 使用道具 举报
亲  您的ReadKey()只能接收单个二进制字符 所以你的Convert转换不过来

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
nooooy 中级黑马 2013-10-20 20:44:38
19#
你确定大小写,拼写,没有错吗?
  1.                    int days;
  2.             Console.WriteLine("Please enter the days you want to convert:");
  3.             days = Convert.ToInt32(Console.ReadLine());
  4.             int week = days / 7;
  5.             int day = days % 7;
  6.             Console.WriteLine("{0} day has {1}weeks and {2}days. ", days, week, day);
  7.             Console.ReadKey();

  8.             Console.ReadKey();
复制代码

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
days = Convert.ToInt32(Console.ReadLine());

读取错误了。

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马