| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1843 人关注过本帖
标题:请问这个输入1-7,对应输出星期几的程序哪里错了啊? 我是新手,请高人帮 ...
只看楼主 加入收藏
无声
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-21
结帖率:0
收藏
已结贴  问题点数:5 回复次数:4 
请问这个输入1-7,对应输出星期几的程序哪里错了啊? 我是新手,请高人帮帮忙,谢谢了!
using System;
using System.Collections.Generic;
using System.Text;

namespace 星期
{
    class switch
    {
        public  static void Main(string [] arg);
        {
            int day;
            Console.WriteLine("请输入时间:");
            string day =int s. parse(s);
           
            switch (day)
            {
                case 1:
                    Console.WriteLine ("星期一");
              break ;
                case 2:
                    Console .WriteLine ("星期二");
                    break ;
                case 3:
                    Console.WriteLine ("星期三");
              break ;
                case 4:
                    Console .WriteLine ("星期四");
                    break ;
                      case  5:
                    Console.WriteLine ("星期五");
              break ;
                case 6:
                    Console .WriteLine ("星期六");
                      case7:
                    Console.WriteLine ("星期天");
              break ;
                default :
                    Console .WriteLine("你输入的值非法,请输入1-7之间数字");
                break;
                   Console.ReadLine();
            }
               
                    
        }
    }
 }


[ 本帖最后由 无声 于 2010-3-21 15:24 编辑 ]
搜索更多相关主题的帖子: 输入 输出 高人 
2010-03-21 15:21
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
收藏
得分:1 
static void Main( string[ ] args )
        {
            int day;
            Console.WriteLine("请输入时间:");
            //string day =int s. parse(s);
            day =Convert.ToInt32( Console.ReadLine());
            switch (day)
            {
                case 1:
                    Console.WriteLine ("星期一");
                    
                    break ;
                    
                case 2:
                    Console .WriteLine ("星期二");
                  
                    break ;
                case 3:
                    Console.WriteLine ("星期三");
                    
                    break ;
                case 4:
                    Console .WriteLine ("星期四");
                    
                    break ;
                case  5:
                    Console.WriteLine ("星期五");
                    
                    break ;
                case 6:
                    Console .WriteLine ("星期六");
                  
                    break;
                case 7:
                    Console.WriteLine ("星期天");
                    break ;
                default:
                    Console .WriteLine("你输入的值非法,请输入1-7之间数字");
                    break;
                  
            }
             Console.ReadLine();

        }
其实也没什么大问题 只是你开始数据接收有问题 后面的case有点乱 呵呵 稍微修改了下 你看看

为了防止你在输入数据后一闪而过  在循环后添加一个等待输入命令  这样就可以看到数据

[ 本帖最后由 zhaoxili 于 2010-3-21 18:28 编辑 ]
2010-03-21 18:19
misswang
Rank: 8Rank: 8
来 自:湖北荆州
等 级:贵宾
威 望:15
帖 子:265
专家分:720
注 册:2010-3-11
收藏
得分:1 
恩,楼上的把那个Console.ReadLine();放到大括号外面很好,因为你的那个Break会直接退出那个Switch—Case
不管你输入的是多少,不会执行到最后一句,因为都被Break掉了,根本不执行。。。
所以楼上的是正确的

misswp2010@
wangping103@
2010-03-21 21:50
wen06366599
Rank: 2
等 级:论坛游民
帖 子:7
专家分:24
注 册:2010-3-23
收藏
得分:1 
namespace 星期
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("对应表:1=星期一 2=星期二 3=星期三 4=星期四 5=星期五 6=星期六 7=星期天");
            Console.Write("请输入一个字:");
            string s = Console.ReadLine();
            int n = int.Parse(s);
            switch (n)
            {
                case 1:
                    Console.Write("星期一");
                    break;
                case 2:
                    Console.Write("星期二");
                    break;
                case 3:
                    Console.Write("星期三");
                    break;
                case 4:
                    Console.Write("星期四");
                    break;
                case 5:
                    Console.Write("星期五");
                    break;
                case 6:
                    Console.Write("星期六");
                    break;
                case 7:
                    Console.Write("星期日");
                    break;
                default:
                    Console.WriteLine("你输入的值非法,请输入1-7之间数字");
                    break;
            }
            Console.ReadLine();

        }
    }
}

楼主,这是我做的,你看看~~~~~
2010-03-23 15:17
冰婳
Rank: 1
来 自:福州
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-4-5
收藏
得分:0 
可以结贴了
2010-04-06 01:03
快速回复:请问这个输入1-7,对应输出星期几的程序哪里错了啊? 我是新手,请高 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016880 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved