草庐IT

lv_switch

全部标签

java - 在 switch 中使用数组作为 case 语句

我正在尝试做这样的事情,即在switch语句中使用数组。在Java中可能吗?如果不是,请说明一个可能的解决方案。boolean[]values=newboolean[4];values[0]=true;values[1]=false;values[2]=false;values[3]=true;switch(values){case[true,false,true,false]:break;case[false,false,true,false]:break;default:break;} 最佳答案 @sᴜʀᴇsʜᴀᴛᴛᴀ是对的。但

Java 使用带有 switch 语句的枚举

我查看了与此问题类似的SO上的各种问答,但没有找到解决方案。我所拥有的是一个枚举,它代表查看电视指南的不同方式...在NDroidApplication类中staticenumguideView{GUIDE_VIEW_SEVEN_DAY,GUIDE_VIEW_NOW_SHOWING,GUIDE_VIEW_ALL_TIMESLOTS}...当用户更改View时,事件处理程序从0-2接收int,我想做这样的事情...在AndroidActivityonClick(DialogInterfacedialog,intwhich)事件处理程序//'which'isanintfrom0-2swit

Java switch 语句多例

只是想弄清楚如何为Javaswitch语句使用多种情况。这是我正在尝试做的一个示例:switch(variable){case5..100:doSomething();break;}与必须做的:switch(variable){case5:case6:etc.case100:doSomething();break;}如果可能的话,有什么想法,或者有什么好的替代方案? 最佳答案 第二个选项完全没问题。我不确定为什么响应者说不可能。这很好,我一直这样做:switch(variable){case5:case6:etc.case100:d

java - 为什么 String switch 语句不支持 null 情况?

我只是想知道为什么Java7switch语句不支持null情况而是抛出NullPointerException?请参阅下面的注释行(示例取自theJavaTutorialsarticleonswitch):{Stringmonth=null;switch(month){case"january":monthNumber=1;break;case"february":monthNumber=2;break;case"march":monthNumber=3;break;//casenull:default:monthNumber=0;break;}returnmonthNumber;}这

java - switch case语句错误: case expressions must be constant expression

我的switch-case语句昨天运行良好。但是当我今天早上早些时候运行代码时,eclipse给了我一个错误,用红色强调了case语句并说:case表达式必须是常量表达式,它是常量我不知道发生了什么。下面是我的代码:publicvoidonClick(Viewsrc){switch(src.getId()){caseR.id.playbtn:checkwificonnection();break;caseR.id.stopbtn:Log.d(TAG,"onClick:stoppingsrvice");Playbutton.setImageResource(R.drawable.play

java - 如何在switch中使用null

Integeri=...switch(i){casenull:doSomething0();break;}在上面的代码中,我不能在switchcase语句中使用null。我怎样才能做到这一点?我不能使用default因为那时我想做其他事情。 最佳答案 在Java18之前,Java中的switch语句是不可能的。您必须在switch之前检查null。但现在,有了模式匹配,这已成为过去。看看JEP420:PatternmatchingandnullTraditionally,switchstatementsandexpressionst

c++ - 在 switch 语句中使用 continue

我想从switch语句的中间跳转到下面代码中的循环语句:while(something=get_something()){switch(something){caseA:caseB:break;default://getanothersomethingandtryagaincontinue;}//dosomethingforahandledsomethingdo_something();}这是使用continue的有效方式吗?switch语句是否会忽略continue语句?C和C++在这里的行为是否有所不同? 最佳答案 没关系,co

objective-c - 是什么导致了这个 : Cannot jump from switch statement to this case label

这个问题在这里已经有了答案:Definingablockinaswitchstatementresultsinacompilererror(1个回答)关闭6年前.这是一个我收到错误的switch语句:switch(transaction.transactionState){caseSKPaymentTransactionStatePurchasing://showwaitviewherestatusLabel.text=@"Processing...";break;caseSKPaymentTransactionStatePurchased:[[SKPaymentQueuedefaul

objective-c - 在 switch 语句中使用 NSString

是否可以在switch语句中使用NSString?还是只使用if/elseif更好? 最佳答案 我在我的应用中使用这些宏。#defineCASE(str)if([__s__isEqualToString:(str)])#defineSWITCH(s)for(NSString*__s__=(s);;)#defineDEFAULTSWITCH(string){CASE(@"AAA"){break;}CASE(@"BBB"){break;}CASE(@"CCC"){break;}DEFAULT{break;}}

objective-c - 我可以在 Objective-C switch 语句中声明变量吗?

我想我要瞎了,因为我不知道这段代码中的语法错误在哪里:if(cell==nil){titledCell=[[[TitledCellalloc]initWithFrame:CGRectZeroreuseIdentifier:CellIdentifier]autorelease];switch(cellNumber){case1:NSString*viewDataKey=@"Name";etc...当我尝试编译它时,我得到一个Error:syntaxerrorbefore'*'token在最后一行。很抱歉问了这么一个基本问题,但我错过了什么? 最佳答案