如果我有一堆if语句:
有没有一种方法可以使这些if语句可以随机运行而不是从上到下运行?例如,if()语句4可以首先运行,而if()语句2可以最后运行,以及其他可能性。
答案 0 :(得分:1)
随机播放一个0 ... n个整数的数组。每个数字代表您的int[] indices = shuffleRandomArray(0, 10);
for(int idx=0; idx<indicies.length; idx++) {
int val = indicies[idx];
if(val==0) if(){..};
else if(val==1) if(){..};
else if(val==2) if(){..};
else if(val==3) if(){..};
else if(val==4) if(){..};
...
}
陈述之一。
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace messageBoard.Models
{
public class Messages
{
[Required]
[StringLength(250)]
public string Sender { get; set; }
[Required]
[StringLength(250)]
public string Receiver { get; set; }
public int Year { get; set; }
public string Form { get; set; }
[Required]
public DateTime StartDate { get; set; }
[Required]
public DateTime Expiry { get; set; }
[Required]
[StringLength(250)]
public string Title { get; set; }
[Required]
public string Message { get; set; }
}
}
在Java 8中,您可以使用函数指针https://www.baeldung.com/java-8-double-colon-operator