[Day24]Funny Encryption Method

上一篇介绍了What's Cryptanalysis? ,这题要我们找出下列几行内,英文字母共出现几次,并且要依照次数最多的到最小的,大小写都算一样的,首先要先转换成大写,之後再来一行一行的用charAt分开来计算出现过几次英文字母。

今天讲解的题目是Funny Encryption Method
先附上程序码:

import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int N = input.nextInt();
while(N > 0){
String M = input.next();
int b1 = Integer.bitCount(Integer.parseInt(M));
int b2 = Integer.bitCount(Integer.parseInt(M, 16));
System.out.println( b1+" "+ b2);
--N;
}
}
}
};

这题要先给输入一个数字,当作有几题要输入,之後会给一个数字,并要以那个数字当作N,N作为10进制以及16进制的时候,再分别转为2二进制,之後再看有几个1,假设N是10,10以及16进制转为2进制分别为1010以及10000,所以分别输出1跟2,使用Integer.parseInt可以轻松转换成10进制,之後使用Integer.bitCount,也就是可以计算二进制时1有几个,有这两个内建的写法,这题就会很轻松了,不会太困难。
今天的讲解就到这里。
明天也是新的题目,会介绍Primary Arithmetic ,继续加油!


<<:  【Day 09】Hook 的奇妙冒险 - Ring3 Hook

>>:  Day09 建造APP(3)

【修正模型】4-1 执行上下文(Execution Context)

经过了二十多天,一路上我们从基本的逻辑思考方式到了解 JavaScript 的意义,再从 JavaS...

Golang-gRPC & Protocol Buffers

之前都是使用RESTful API开发 换工作面试几轮之後发现有蛮多家公司都在使用gRPC 就多学一...

【Day22】隐写技术 ─ 工具实作篇(一)

哈罗~ 昨天我们聊到隐写技术(Steganography), 今天就来做一些实作吧! Steghid...

【设计+切版30天实作】|Day17 - Bootstrap的环境建立

大纲 要切版前当然是要先来建立环境,所以我们下一篇再来做客制化!那环境要怎麽建立?其实还蛮简单的!只...

C# 入门之字符串处理

在很多情况下,我们需要通过程序去处理一些文本,文本都是以字符串表示的,所以我们今天来看一看,使用 C...