标签: case

C++ Switch语句错误

我正在使用一个游戏循环的switch语句编写一个简单的基于文本的RPG.该程序正常工作,直到我尝试添加另一个case语句,此时它给出了以下三个错误:"跳转到案例标签"(错误发生在新添加的案例的行),以及两个"十字架初始化" ClassName*objectName'"(在案例2中创建新对象时发生错误).我会粘贴重要的代码,如果有人需要更多,请告诉我.

int main(void)
{
    // add weapons to array
    Weapon *weaponList[12];
    // Rusty Sword
    weaponList[0] = new Weapon(0,0,0);
    weaponList[0]->SetAll(0,2,3);
    // Bronze Sword
    weaponList[1] = new Weapon(0,0,0);
    weaponList[1]->SetAll(1,5,10);
    // Bronze Battle Axe
    weaponList[2] = new Weapon(0,0,0);
    weaponList[2]->SetAll(2,15,30);
    // Iron Sword
    weaponList[3] = new Weapon(0,0,0);
    weaponList[3]->SetAll(3,25,70);

    // add armor to array
    Armor *armorList[12];
    // Worn Platemail
    armorList[0] = new Armor(0,0,0);
    armorList[0]->SetAll(0,2,3);
    // Bronze Chainmail
    armorList[1] = new Armor(0,0,0);
    armorList[1]->SetAll(1,5,8);
    // Bronze Platemail
    armorList[2] = new Armor(0,0,0);
    armorList[2]->SetAll(2,7,20);
    // Iron Chainmail
    armorList[3] …
Run Code Online (Sandbox Code Playgroud)

c++ arrays case object switch-statement

4
推荐指数
2
解决办法
3902
查看次数

关于Pivot vs Case的优点的问题

我有一个返回对象属性的查询.我想要的是将属性转移到表中.我已经看到用于执行此类操作的数据透视表,但仅限于在数据透视表中的cols上执行聚合函数的情况.我也看过用于做同样事情的案例陈述.

由于您必须手动写出数据库中的每一列,因此每个列的工作量相对相同.一个优于另一个的优势和局限是什么?

sql pivot-table case

4
推荐指数
1
解决办法
989
查看次数

VB 2010中使用Select Case的多个条件

我试图弄清楚如何在案例陈述中测试两个条件.

Select Case txtWeight.Text
     Case Is <= 2
        decShippingCost = (decShipping2 + (decShipping2 * 0.26))
     Case Is > 2 and <= 4
        decShippingCost = (decShipping4 + (decShipping4 * 0.026))
Run Code Online (Sandbox Code Playgroud)

我无法让AND工作,我做错了什么?

vb.net case

4
推荐指数
2
解决办法
1万
查看次数

如何在delphi中将一个字符从字符串转换为char

我有一个字符串,我想从中提取一个需要在Case语句中使用的字符.事物是Case唯一的Char取值而不是字符串值.那么如何将单个字符串字符转换为char?

delphi string case char delphi-xe2

4
推荐指数
1
解决办法
3万
查看次数

如何在原始查询中正确定义SelectArg?

我需要在查询的WHERE条件中实现CASE.我写了以下代码:

QueryBuilder<Cars, String> carsQB = carsDao.queryBuilder();
carsQB.selectColumns("id");
carsQB.join(modelsDao.queryBuilder());                          

carsQB.where().raw("CASE WHEN future = true THEN date > ? ELSE endDate > ? END",
    new SelectArg("date"), new SelectArg("endDate"));
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

E/AndroidRuntime(4599): Caused by: java.lang.IllegalArgumentException:
       Either the column name or SqlType must be set on each argument
Run Code Online (Sandbox Code Playgroud)

date和endDate都是我数据库中的Date列.

我错过了什么?有没有更好的方法来实现这一目标?谢谢!

android case where ormlite

4
推荐指数
1
解决办法
899
查看次数

按月计算并将月份作为列

背景

我每月都有时间序列数据,我想对每个ID进行求和,按月分组,然后将月份名称作为列而不是行.

+----+------------+-------+-------+
| id | extra_info | month | value |
+----+------------+-------+-------+
| 1  | abc        | jan   | 10    |
| 1  | abc        | feb   | 20    |
| 2  | def        | jan   | 10    |
| 2  | def        | feb   | 5     |
| 1  | abc        | jan   | 15    |
| 3  | ghi        | mar   | 15    |
Run Code Online (Sandbox Code Playgroud)

期望的结果

+----+------------+-----+-----+-----+
| id | extra_info | jan | feb | mar …
Run Code Online (Sandbox Code Playgroud)

sql postgresql pivot case crosstab

4
推荐指数
2
解决办法
5693
查看次数

C/Arduino开关盒

我正在Arduino上编写代码(非常类似于C,我不知道,或者很少),我对switch/case语句有一点问题.

我需要我的Arduino来做这个或那个取决于电位计的值(0到1023).但是,我不知道如何判断它是"0到200"的情况.例如,我试过了

case 0..250:
  blablaSomeCode;
  break;
Run Code Online (Sandbox Code Playgroud)

等等......我怎么能这样做?

我真的不想写案例1案例2案例3 ......

c robot arduino case switch-statement

4
推荐指数
2
解决办法
1万
查看次数

SELECT CASE,COUNT(*)

我想选择已将某些内容标记为收藏的用户数,如果当前用户已"投票",则返回.我的桌子看起来像这样

CREATE TABLE IF NOT EXISTS `favorites` (
`user` int(11) NOT NULL DEFAULT '0',
`content` int(11) NOT NULL DEFAULT '0',
 PRIMARY KEY  (`user`,`content`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ;
Run Code Online (Sandbox Code Playgroud)

假设我有3行包含

INSERT INTO `favorites` (`user`, `content`) VALUES
(11, 26977),
(22, 26977),
(33, 26977);
Run Code Online (Sandbox Code Playgroud)

用这个

SELECT COUNT(*), CASE
        WHEN user='22'
           THEN 1
           ELSE 0
   END as has_voted
FROM favorites WHERE content = '26977'
Run Code Online (Sandbox Code Playgroud)

我希望得到has_voted=1,COUNT(*)=3但是

我得到的has_voted=0COUNT(*)=3.这是为什么?怎么解决?

mysql sql select case max

4
推荐指数
2
解决办法
9965
查看次数

Verilog:案例结构中许多案例的语法更好

我在Verilog有一个大约95个案例的案例结构.

        case(address)
            5'd0: header_buffer[7:0] <= writedata;
            5'd1: header_buffer[15:8] <= writedata;
            5'd2: header_buffer[23:16] <= writedata;
            5'd3: header_buffer[31:24] <= writedata;
Run Code Online (Sandbox Code Playgroud)

如您所见,有一种非常可预测的模式.有没有更好的方法来编写这个,这样我就不必手动写出所有的情况,以便我可以将它扩展到任意大的大小,如100或200个案例?似乎某种类型的for循环语法非常有用.

syntax verilog case

4
推荐指数
1
解决办法
536
查看次数

MySQL-条件分组依据

我试图一起使用CASE和GROUP BY,仅在它们符合CASE标准时才有条件地过滤结果,如果不匹配,则返回结果,就好像没有指定GROUP BY标准一样。

这是我所拥有的简单模型:

es.id | es.acct_num | p.id | p.name
1001  | 4306-0      | 1569 | The High School
1002  | 4306-0      | 1569 | The High School
665   | 5906-7      | 981  | Rec Center
783   | 5906-7      | 1221 | The Gym
Run Code Online (Sandbox Code Playgroud)

这是我想看到的:

es.id | es.acct_num | p.id | p.name
1001  | 4306-0      | 1569 | The High School
1002  | 4306-0      | 1569 | The High School
0     | 5906-7      | 0    | MULTI-SITE
Run Code Online (Sandbox Code Playgroud)

由于es.acct_num 5906-7 …

mysql group-by case having

4
推荐指数
2
解决办法
2万
查看次数