关于用户输入编号

关于用户输入编号

老师,我输入1之后就没反应了,不管我把int userSelect = 0;改为1也好,甚至只是int userSelect也好,都是没效果的,会不会是f1.FilmName的作用域范围仅限switch结构内?

NSLog(@"请输入你要观看的电影的编号:");

        int userSelect = 0;

        scanf("%d",&userSelect);

        switch (userSelect) {

            case 1:

                NSLog(@"亲,您选择的电影是%@\n",f1.FilmName);

                break;

            case 2:

                NSLog(@"亲,您选择的电影是%@\n",f2.FilmName);

                break;

            case 3:

                NSLog(@"亲,您选择的电影是%@\n",f3.FilmName);

                break;

            case 4:

                NSLog(@"亲,您选择的电影是%@\n",f4.FilmName);

                break;

            case 5:

                NSLog(@"亲,您选择的电影是%@\n",f5.FilmName);

                break;

            default:

                NSLog(@"输入错误,请重新输入哦");

                break;

            

        }


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
提问者 打不死的女小强 2017-12-20 17:19:04

http://img1.sycdn.imooc.com//climg/5a3a2af60001a3db05970371.jpg

用这个就可以了喔

为啥控制台就不行

  • 真的是相当奇怪,要不你重启一下Xcode,在尝试一下,不行就更换一个Xcode版本吧。
    2017-12-20 18:45:41
  • 提问者 打不死的女小强 回复 Tender10 #2
    重启过Xcode还是一样啊
    2017-12-20 18:50:05
  • Tender10 回复 提问者 打不死的女小强 #3
    那你在重新下载一个Xcode,看看是否还有这样的问题。
    2017-12-20 19:03:03
提问者 打不死的女小强 2017-12-20 15:46:04

http://img1.sycdn.imooc.com//climg/5a3a14d70001064805570215.jpg

我另外新建一个项目,把这段代码复制粘贴上去也不行哦,接收不到录入的数据啊,然后我用断点调试,发现它只认int的默认值或者int userSelect给定的值

我都快崩溃了,是不是Xcode版本的问题,我的是Xcode6.2

  • 你换一个版本的Xcode尝试一下,但是这种代码一般Xcode是不会有影响的。
    2017-12-20 16:53:39
  • 提问者 打不死的女小强 回复 Tender10 #2
    还是因为有哪些服务没有开
    2017-12-20 16:59:36
  • 提问者 打不死的女小强 回复 Tender10 #3
    还是作业题中给出的提示代码本来就有问题
    2017-12-20 17:17:10
提问者 打不死的女小强 2017-12-20 14:04:00
NSLog(@"请输入你要观看的电影的编号:");
        int userSelect;
        scanf("%d",&userSelect);
        switch (userSelect) {
            case 1:
                NSLog(@"userSelect=%d",userSelect);
                break;
            case 2:
                NSLog(@"userSelect=%d",userSelect);
                break;
            case 3:
                NSLog(@"userSelect=%d",userSelect);
                break;
            case 4:
                NSLog(@"userSelect=%d",userSelect);
                break;
            case 5:
                NSLog(@"userSelect=%d",userSelect);
                break;
            default:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"输入错误,请重新输入哦");
                break;
           
        }

我的代码跟老师的没差别啊

提问者 打不死的女小强 2017-12-20 14:01:19
  • 你在这个代码之前,有录入键盘数据的代码嘛?你先验证一下,新建一个Xcode项目,然后就把这段代码放进去,看看能不能接受录入的键盘数据。
    2017-12-20 14:38:14
Tender10 2017-12-20 13:46:48

这样是可以接收到键盘录入的数据的啊,你在编译一下,运行一下看看,你看下图就是获取到键盘录入的数据了。http://img1.sycdn.imooc.com//climg/5a39f92f00011c8b08120771.jpg

提问者 打不死的女小强 2017-12-20 12:41:28
NSLog(@"请输入你要观看的电影的编号:");
        int userSelect;
        scanf("%d",&userSelect);
        switch (userSelect) {
            case 1:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"亲,您选择的电影是%@\n",f1.FilmName);
                break;
            case 2:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"亲,您选择的电影是%@\n",f2.FilmName);
                break;
            case 3:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"亲,您选择的电影是%@\n",f3.FilmName);
                break;
            case 4:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"亲,您选择的电影是%@\n",f4.FilmName);
                break;
            case 5:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"亲,您选择的电影是%@\n",f5.FilmName);
                break;
            default:
                NSLog(@"userSelect=%d",userSelect);
                NSLog(@"输入错误,请重新输入哦");
                break;
           
        }

是这样的吗?后来我通过断点调试发现userSelect=0啊,我想肯定是因为int userSelect这句代码有问题啊,这句代码不管int userSelect;还是int userSelect=0,那最终结果都是userSelect=0的

如果是int userSelect=2,那么http://img1.sycdn.imooc.com//climg/5a39e9d50001594c06230377.jpg

也就是说根本接收不到键盘输入的值啊

Tender10 2017-12-20 09:51:15

你可以在case语句中输出一下userSelect的值,看有没有值。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师