小横幅更改,更改条件查询

This commit is contained in:
liuyingfang
2024-04-11 16:31:59 +08:00
parent 05bf581734
commit 5946c78cf9
8 changed files with 246 additions and 20 deletions

View File

@@ -0,0 +1,36 @@
package com.chaozhanggui.system.cashierservice.util;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
/**
* @author lyf
*/
public class RandomUtil {
public static BigDecimal randomDecimalGenerator(){
double number = generateRandomInt(2, 40);
BigDecimal bdNumber = BigDecimal.valueOf(number);
BigDecimal bdMultiplier = BigDecimal.valueOf(5);
BigDecimal result = bdNumber.setScale(1, RoundingMode.HALF_UP);
BigDecimal multiply = result.multiply(bdMultiplier);
return multiply;
}
private static double generateRandomInt(double min, double max) {
Random random = new Random();
return min + (max-min) * random.nextDouble();
}
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
System.out.println("随机数为"+randomDecimalGenerator());
}
}
public static Integer randomInt() {
Random random = new Random();
// 生成1到27之间的随机整数包括1和27
return random.nextInt(46) + 1;
}
}

View File

@@ -61,4 +61,26 @@ public class StringUtil {
return result;
}
private static final String CHINESE_CHARS = "你我他她它们这里那里多少是否好坏快慢上下左右前后高低大小长短方圆胖瘦黑白红绿蓝黄紫粉红桔红橙黄棕灰褐";
// 生成随机中文昵称
public static String generateRandomNickname(int length) {
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
int index = random.nextInt(CHINESE_CHARS.length());
char randomChar = CHINESE_CHARS.charAt(index);
sb.append(randomChar);
}
return desensitizeNickname(sb.toString());
}
// 对昵称进行脱敏处理
public static String desensitizeNickname(String nickname) {
if (nickname == null || nickname.length() != 5) {
return nickname;
}
return nickname.charAt(0) + "***" + nickname.charAt(4);
}
}