首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

随机数+结合

2012-08-25 
随机数+组合import java.util.HashMapimport java.util.LinkedListimport java.util.Listimport java.u

随机数+组合



import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import com.paic.pafa.app.lwc.service.databinding.BindException;import com.paic.pafa.app.web.servlet.ModelAndView;import com.paic.pafa.app.web.servlet.mvc.SimpleFormController;import com.pingan.nts.extrading.invest.dto.FundAcctDTO;public class FundAcctController extends SimpleFormController {private static final Log LOG = LogFactory.getLog(FundAcctController.class);@Overrideprotected ModelAndView onSubmit(HttpServletRequest request,HttpServletResponse response, Object command, BindException errors)throws Exception {response.setContentType("text/html; charset=utf-8");LOG.info("ENTER.....");FundAcctDTO fundAcctDTO = (FundAcctDTO)command;Map<String, Object> model = new HashMap<String, Object>();if (StringUtils.isEmpty(fundAcctDTO.getFundNo())) {model.put("ERR", "账号编码不能为空!");return new ModelAndView(getFormView(), model);}model.put("RES", "RES");if (StringUtils.isEmpty(fundAcctDTO.getFundName())) {model.put("account", randomNote(33, 6, 5));model.put("blue", randomNote(16, 1, 5));}return new ModelAndView(getSuccessView(), model);}private static List<String> ls_ball = new LinkedList<String>();private static void init(int range) {ls_ball.clear();for (int i = 1; i <= range; i++) {ls_ball.add(i<10?"0"+i:""+i);}}public static void main(String[] args) {System.out.println(getVal(33, 6));randomNote(33, 6, 1);randomNote(16, 1, 1);}private static String[] randomNote(int range, int number, int numbers) {String[] result = new String[numbers];for (int i = 0; i < numbers; i++) {result[i] = randomNum(number, range);System.out.println(result[i]);}return result;}private static String randomNum(int number, int range) {init(range);StringBuilder result = new StringBuilder();for (int i = 0; i < number; i++) {int size = random(ls_ball.size());result.append(", ").append(ls_ball.get(size));ls_ball.remove(size);}return result.substring(2);}private static int random(int deep) {return (int)(Math.random() * deep);}private static String getStrVal(int num1, int num2) {if (num1 == 1) {return "1";}StringBuilder result = new StringBuilder();for (int i = 1; i <= num2; i++) {result.append("-").append(num1--);}return result.substring(1);}private static int getVal(int num1, int num2) {String str1 = getStrVal(num1, num2);String str2 = getStrVal(num2, num2-1);int dividends = 1;int divisors = 1;int[] nums1 = getVal(str1);int[] nums2 = getVal(str2);for (int i = 0; i < nums2.length; i++) {for (int j = 0; j < nums1.length; j++) {if (nums1[j] % nums2[i] == 0) {nums1[j] = nums1[j] / nums2[i];nums2[i] = 1;break;}}}for (int n1 : nums1) {dividends *= n1;}for (int n2 : nums2) {divisors *= n2;}return dividends / divisors;}private static int[] getVal(String str) {String[] strs = str.split("-");int size = strs.length;int[] nums = new int[size];for (int i = 0; i < size; i++) {nums[i] = Integer.parseInt(strs[i]);}return nums;}private static void px(String targetStr, int number) {StringBuilder sb = new StringBuilder();String src = null;for (int i = 1; i <= number; i++) {src = i<10?"0"+i:""+i;if (targetStr.contains(src)) {sb.append(", ").append(src);}}System.out.println(sb.substring(2));}}

热点排行