为了账号安全,请及时绑定邮箱和手机立即绑定

来自java小问题(请问能不能把它转换成switch语句)?

来自java小问题(请问能不能把它转换成switch语句)?

白衣非少年 2022-01-07 06:02:59
if (j==1||j==(i-1)*2+1) { System.out.print("*"); } else{ System.out.print(" "); }
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

不能转的,因为Case后面得是常量,而(i-1)*2+1是变量,需要程序运行时才能确定,所以编译会报错:case expressions must be constant expressions

查看完整回答
反对 回复 2022-01-10
?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x; int j = 0 ,i = 0; x = getX(j , i); switch(x){ case 1: System.out.print("*"); break; case 2: System.out.print(" "); break; } } private static int getX(int j,int i) { // TODO Auto-generated method stub int x = 0 ; if(j==1||j==(i-1)*2+1){ x=1; }else{ x=2; } return x; } }

查看完整回答
反对 回复 2022-01-10
  • 2 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号