这使多个小程序使用一套用户系统成为可能。
获得方法
First:通过微信提供的 api:wx.getUserInfo 获取带有 unionid 加密信息的返回数据 res
Second:将返回数据中的成员变量 res.encryptedData 和 res.iv 作为传入参数传入工具类 UserInfoDecrypt 的成员方法 decryptData()
Third:访问工具类的成员变量 UserInfoDecrypt.unionid 获取最终的 unionid
public static void main(String[] args) {int input = 10
Scanner s = null
List<Student> ls = new ArrayList<>()
ls.add(new Student("张3", '男'))
ls.add(new Student("张4", '女'))
ls.add(new Student("张5", '男'))
ls.add(new Student("张6", '男'))
ls.add(new Student("张7", '女'))
ls.add(new Student("张8", '男'))
List<Student> lscopy = new ArrayList<>()
// 由于不能重复中奖,所以抽一次就要把中奖的学生移除,所以不能在原list中 *** 作。
lscopy.addAll(ls)
while (input != 0) {
System.out.println("选择:")
System.out.println("1:一等奖")
System.out.println("2:二等奖")
System.out.println("3:三等奖")
System.out.println("0:结束")
s = new Scanner(System.in)
input = s.nextInt()
switch (input) {
case 1:
// 随机出0-9 十个数字
int first = (int) (Math.random() * (lscopy.size() - 1))
System.out.println("一等奖:" + lscopy.get(first))
// 已经中奖的移除
lscopy.remove(first)
break
case 2:
for (int i = 0 i < 2 i++) {
int second = (int) (Math.random() * (lscopy.size() - 1))
System.out.println("二等奖:" + lscopy.get(second))
lscopy.remove(second)
}
break
case 3:
for (int i = 0 i < 3 i++) {
int third = (int) (Math.random() * (lscopy.size() - 1))
System.out.println("三等奖:" + lscopy.get(third))
lscopy.remove(third)
}
break
}
}
}
自己看着改一下,没运行过不知道有没有错,大概就是这么个意思。你自己再写个学生类
Cannot read property 'type' of undefined系统找不到你以为的对象里的某个属性
从at api request success callback function来看,你需要检查回调函数里给你的result结果是否存在,并且是否有该属性
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)