草庐IT

使用ENUM和SWITCH CASE用于循环的Java GPA计算器

更新:现在,我只需要修复循环和开关方法,以获取从用户输入的字母,然后将其切换到计算GPA的数字。上一条消息:我正在尝试制作一个简单的GPA计算器,该计算器已经具有ENUM中的课程,它只会要求用户提供字母等级,然后将其切换到一个数字,以便将其汇总和除以代码上已经提供的积分小时。无需输入已在代码上的信用小时。我尝试这样做,但不知道如何使用Switch将字母更改为数字,我需要它要求每门课程。它只是问我第一门课程的成绩,只接受数字答案。像2个示例。谢谢。我现在有什么:importjava.util.Scanner;publicclassDegree{enumCourses{MATH5070,MATH5

android - 如何在 GreenDAO 中映射 Enum

我刚刚开始使用greenDAO。如何添加枚举属性?我的想法:使用实体的addIndex属性。privatestaticvoidmain(){//TODOAuto-generatedmethodstubstaticSchemablah;Entityunicorn=blah.addEntity("Weather");unicorn.addIdProperty();unicorn.addIntProperty("currentAirTemp");unicorn.addIndex("shirtSize");}这是正确的做法吗?目标:我想引用集合中的shirtSize:{XS,S,M,L,XL,

java - 使 Enum.toString() 本地化

我正在开发一个Android应用程序,我想知道我是否可以设置Enum.toString()多语言。我打算在Spinner上使用这个Enum并且我想使用多语言文本。publicclassTypes{publicenumStature{tall(0,"tall"),average(1,"average"),small(2,"small");privatefinalintstature;privatefinalStringstatureString;Stature(intanStature,StringanStatureString){stature=anStature;statureStr

c++ - 使用位掩码组合枚举值

我知道可以在枚举值中使用位掩码,但我不知道如何创建它。我有一个简单的枚举:enumState{minimizing=0,maximizing,minimized,maximized};状态始终是State.minimized或State.maximized,并且在调整大小时可以有其他状态。所以有些东西可以最大化和最小化 最佳答案 我将假设myState具有您的enumState的类型。enum的传统用途是创建该类型变量可以采用的常量值。您希望将变量myState设置为enum中定义的值的组合。enum将1、2、4和8定义为有效值,但

c++ - 是什么让 enum -> int 比 enum -> unsigned 转换更好?

在下面的代码中,选择了重载f(int)而不是f(unsigned)。使用clang3.0和gcc4.8测试。enumE{};Ef(int);intf(unsigned);Ee=f(E(0));我对标准的阅读使我认为enum->int和enum->unsigned是相同的标准转换序列,它们都只包含一个整数转换。[conv.integral]Anrvalueofanenumerationtypecanbeconvertedtoanrvalueofanintegertype.根据[over.best.ics],仅包含整数转换的标准转换序列的等级是'Conversion'。[over.ics.

c++ - C++11 中的最终枚举类

我只是好奇枚举类是否可以是最终的...因为编译器给我的结果是矛盾的。考虑代码:#includeenumclasssome_enumsfinal:char{a='a',b='b',c='c'};intmain(){some_enumsaa=some_enums::a;std::cout(aa)用VisualStudio2015编译器(http://rextester.com/l/cpp_online_compiler_visual)编译它可以工作...但是用clang(http://rextester.com/l/cpp_online_compiler_clang)编译它给我一个错误:s

c++ - 通过宏定义一个 Enum/Struct 需要什么?

我指的是来自开源项目tig的代码示例。这是一个很棒的工具!文件:tig.c我正在努力寻找定义request枚举的原因,如下所示:enumrequest{#defineREQ_GROUP(help)#defineREQ_(req,help)REQ_##req/*Offsetallrequeststoavoidconflictswithncursesgetchvalues.*/REQ_UNKNOWN=KEY_MAX+1,REQ_OFFSET,REQ_INFO,/*Internalrequests.*/REQ_JUMP_COMMIT,#undefREQ_GROUP#undefREQ_};甚至

C++17:还在使用枚举作为常量吗?

这个问题在这里已经有了答案:Replacingconstants:whentousestaticconstexprandinlineconstexpr?(2个答案)关闭3年前。我习惯于将enum用作常量——它们编写起来很快,可以放在.h文件中,并且工作正常。enum{BOX_LEFT=10,BOX_TOP=50,BOX_WIDTH=100,BOX_HEIGHT=50};enum{REASONS_I_LIKE_ENUM_AS_CONSTANTS=3};这不再是一个好主意吗?我看不错reasons更喜欢枚举类(传统枚举隐式转换为int;传统枚举将它们的枚举器导出到周围的范围),但在这种情况

c++ - 如何实现 is_enum_class 类型特征?

这个问题在这里已经有了答案:Isitpossibletodetermineifatypeisascopedenumerationtype?(2个答案)关闭4年前。当且仅当传入的类型T是类枚举时,如何实现其值成员为true的类型特征?虽然我知道例如+T{};如果T是一个枚举会工作,如果它是一个枚举类则会失败,到目前为止我找不到将它用于SFINAE的方法。

c++ - 强枚举 typedef : clang bug or c++11 standard uncertainty?

对于这样的代码:typedefenumFooEnum:intFooEnum;enumFooEnum:int{A=1,B};clang(linux/7.0.0)报告没有错误[-c-std=c++11-pedantic],但是gcc(linux/8.2.1)不编译它:g++-c-std=c++11-pedantictest2.cpptest2.cpp:1:28:error:expected';'or'{'before'FooEnum'typedefenumFooEnum:intFooEnum;^~~~~~~test2.cpp:1:28:error:expectedclass-keybefo