是否有一种随机化的方法,如果语句在Java中运行第一,第二,第三,第四等?

时间:2018-10-25 17:03:23

标签: java

如果我有一堆if语句:

  1. if(){}
  2. if(){}
  3. if(){}
  4. if(){} 等等...

有没有一种方法可以使这些if语句可以随机运行而不是从上到下运行?例如,if()语句4可以首先运行,而if()语句2可以最后运行,以及其他可能性。

1 个答案:

答案 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(){..}; ... } 陈述之一。

Random shuffling of an array

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