84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
认证0级讲师
卡在了将char[]分组的步骤上,以及之后将其转为int的步骤
直接这样搞,每5个转换为一个int,样例代码(可能有BUG):
char[] chArr = {0,0,0,0,1,1,1,0,0,1}; for (int i = 0; i < chArr.length; i+=5) { // 直接组装为int int result = 0; for (int j = 0; j < 5; j++) { result += (int) chArr[i+j] * MathUtil.pow(2, 4-j); } System.out.println(result); } /* MathUtil.java */ /** * 整数的几次方 * @param baseNumber 底数 * @param exponent 指数 * @return 计算出的值 */ public static int pow(int baseNumber, int exponent) { if (exponent < 0) { throw new IllegalArgumentException("exponent cant not be a negative number"); } if (exponent == 0) { return 1; } return baseNumber << (exponent - 1); }
直接这样搞,每5个转换为一个int,样例代码(可能有BUG):