黑马程序员技术交流社区

标题: 学习基础中遇到问题了,求解答 [打印本页]

作者: 360安全卫士    时间: 2013-10-20 09:55
标题: 学习基础中遇到问题了,求解答
本帖最后由 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, 下载次数: 60)

截图

截图

作者: haxyek    时间: 2013-10-20 10:11
你把ReadKey()换成ReadLine()
ReadKey()只能接收一个字符,ReadLine是可以接收一行字符,比如14,ReadKey就不能够接收。
作者: 张锟-i    时间: 2013-10-20 10:26
days = Convert.ToInt32(Console.ReadKey());
低级错误啊
作者: 追梦无悔    时间: 2013-10-20 11:07
  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();
复制代码

作者: 360安全卫士    时间: 2013-10-20 11:27
谢谢了   太粗心了,
作者: 360安全卫士    时间: 2013-10-20 11:29
怎么把帖子改成已解决
作者: guo329838627    时间: 2013-10-20 11:40
days=Convert.ToInt32(Console.ReadLine());
作者: 杨靖    时间: 2013-10-20 13:57
days = Convert.ToInt32(Console.ReadKey());
改为
days = Convert.ToInt32(Console.ReadLine());
粗心咯。。。
在你的帖子下面有个编辑,里面可以修改帖子的状态哦
作者: 自由の风    时间: 2013-10-20 15:04
days = Convert.ToInt32(Console.ReadKey());
Console.ReadKey()是等待用户输入任意键,Console.ReadLine();是输入字符串换行吧
作者: 蜗牛强    时间: 2013-10-20 17:02
days = Convert.ToInt32(Console.ReadLine());

作者: 王云峰    时间: 2013-10-20 17:04
  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

days = Convert.ToInt32(Console.ReadKey());
改为
days = Convert.ToInt32(Console.ReadLine());
作者: 追溯客    时间: 2013-10-20 18:31
   days = Convert.ToInt32(Console.ReadKey());
console.readline
作者: 追溯客    时间: 2013-10-20 18:31
   days = Convert.ToInt32(Console.ReadKey());
作者: 追溯客    时间: 2013-10-20 18:31
楼主你好,如果您的问题得到解决,请及时把分类设为已解决,黑马有你更精彩!

作者: 782385854    时间: 2013-10-20 19:14
days = Convert.ToInt32(Console.ReadKey());
怎么能这样····
days = Convert.ToInt32(Console.ReadLine());
作者: 360安全卫士    时间: 2013-10-20 20:01
haxyek 发表于 2013-10-20 10:11
你把ReadKey()换成ReadLine()
ReadKey()只能接收一个字符,ReadLine是可以接收一行字符,比如14,ReadKey就 ...

问题还是没有解决,帮忙再给看看是什啊么毛病
作者: 夢醒了⊙﹏⊙b心    时间: 2013-10-20 20:36
亲  您的ReadKey()只能接收单个二进制字符 所以你的Convert转换不过来
作者: nooooy    时间: 2013-10-20 20:44
你确定大小写,拼写,没有错吗?
  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();
复制代码

作者: aihuahuaxx    时间: 2013-10-20 21:33
days = Convert.ToInt32(Console.ReadLine());

读取错误了。
作者: haxyek    时间: 2013-10-20 23:20
360安全卫士 发表于 2013-10-20 20:01
问题还是没有解决,帮忙再给看看是什啊么毛病
  1. using System;

  2. namespace 日期
  3. {
  4.         class Progam
  5.         {
  6.                 static void Main(string[] args)
  7.                 {
  8.                         int days;
  9.                         Console.WriteLine("请输入想要查询的天数。");
  10.                         days = Convert.ToInt32(Console.ReadLine());
  11.                         int week = days / 7;
  12.                         int day = days % 7;
  13.                         Console.WriteLine("{0}天中有{1}周零{2}天", days, week, day);
  14.                         Console.ReadKey();
  15.                 }
  16.         }
  17. }
复制代码

作者: 小开心,你掉线    时间: 2013-10-21 00:00

是接收出了问题的呦 ,上个图 不知道对你是否有用 我把你的源码粘过来
改动图中的问题后,能正常运行的,而且输出结果正常的

作者: 360安全卫士    时间: 2013-10-21 09:14
convert.  后边没有显示出选项,感觉系统就是默认我输入的是字符串,
作者: 360安全卫士    时间: 2013-10-21 09:23
haxyek 发表于 2013-10-20 23:20

我把你的代码复制过来,确实生成成功了,但是点运行后,弹出的对话框里什么都没有是黑屏,输入一个键就自动关闭了,
作者: 360安全卫士    时间: 2013-10-21 09:25
haxyek 发表于 2013-10-20 23:20

你看下我的第二张图,
作者: haxyek    时间: 2013-10-21 09:25
360安全卫士 发表于 2013-10-21 09:23
我把你的代码复制过来,确实生成成功了,但是点运行后,弹出的对话框里什么都没有是黑屏,输入一个键就自 ...

你把别的项目卸载掉,重新新建项目。把我的代码复制进去
作者: haxyek    时间: 2013-10-21 09:29
你的启动项目是不是不是一个。。
因为我看你的 命名空间,和你图片上的标题不一样,
你把“练习”这项目设为启动项,或者把别的项目都卸载掉。
作者: 360安全卫士    时间: 2013-10-21 13:22
haxyek 发表于 2013-10-21 09:29
你的启动项目是不是不是一个。。
因为我看你的 命名空间,和你图片上的标题不一样,
你把“练习”这项目设 ...

好了   问题解决了   谢谢你~
作者: 360安全卫士    时间: 2013-10-21 13:34
haxyek 发表于 2013-10-21 09:29
你的启动项目是不是不是一个。。
因为我看你的 命名空间,和你图片上的标题不一样,
你把“练习”这项目设 ...

大神你好,我想问一下,我复制你的代码convert,可以用,为什么我自己打的就不能用,还是跟这个问题一样,就是输完“convert.”后没有选项出来,而且convert的字体颜色也没有变
作者: haxyek    时间: 2013-10-21 13:41
360安全卫士 发表于 2013-10-21 13:34
大神你好,我想问一下,我复制你的代码convert,可以用,为什么我自己打的就不能用,还是跟这个问题一样 ...

大写C
Convert.
作者: 360安全卫士    时间: 2013-10-21 13:44
haxyek 发表于 2013-10-21 13:41
大写C
Convert.

是大写的,就是打出来Convert.他就是黑体字,也没有后边的选项
作者: haxyek    时间: 2013-10-21 13:47
360安全卫士 发表于 2013-10-21 13:44
是大写的,就是打出来Convert.他就是黑体字,也没有后边的选项

不会没有引用命名空间吧?Using System;
作者: 360安全卫士    时间: 2013-10-21 13:55
haxyek 发表于 2013-10-21 13:47
不会没有引用命名空间吧?Using System;

这个肯定有,不知道是什么情况,我要是单输入Convert    它变颜色我一输入“·” 它就变成黑字体了
作者: haxyek    时间: 2013-10-21 13:58
你用的是英文半角输入法吗?

作者: 360安全卫士    时间: 2013-10-21 14:01
haxyek 发表于 2013-10-21 13:58
你用的是英文半角输入法吗?

是英文半角,我加你Q号吧  这么说太麻烦了
作者: 360安全卫士    时间: 2013-10-21 14:01
haxyek 发表于 2013-10-21 13:58
你用的是英文半角输入法吗?

是英文半角,我加你Q号吧  这么说太麻烦了
作者: 360安全卫士    时间: 2013-10-21 14:02
haxyek 发表于 2013-10-21 13:58
你用的是英文半角输入法吗?

不愿意暴露Q号的话,你加我也可以    2215620232
作者: 我们好好的    时间: 2013-10-21 14:54
days = Convert.ToInt32(Console.ReadKey());
作者: 追溯客    时间: 2013-10-25 11:22

同学给你加分了!好好学习!蔡蔡和叶叶在黑马等着你!黑马有你更精彩!快点为了当土豪努力吧!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2