如何为字符串中的每个字母数字和数字值添加用户输入(如“ 4”)?

时间:2018-10-22 19:08:06

标签: java algorithm pseudocode

如何仅将用户输入(如“ 4”)添加到字符串中的每个字母数字和数字值,然后将该值更改为8位二进制。

  

换句话说,我的最终目标是将结果(字符值+整数)转换为每个字符/符号8位二进制数。

     
    

例如

  
     

用户输入:ABC,然后输入数字4。

     

(为清楚起见,我在接下来的3行中将它们分开。)

     
    

A(65)+ 4 = E(69),

         

B(66)+ 4 = F(70),

         

C(67)+ 4 = G(71)

         

输出:010001010100011001000111

  
     

另一个例子可以更清楚地说明这一点:

     
    

消息:这是一个测试。

         

编码= 5

         

已编码的消息(未显示):Ymnx nx f yjxy。

         

输出:01011001011011010110111001111000001000000110111001111000001000000110011000100000011110010110101001111000011110010010000000101110

  

对于伪代码,就像

(编码=用户输入的整数值,我称它为n)

for character in user_input
    if character == 'A'
        this_value = 65 + n
    elseif character == 'B'
        this_value = 66 + n

我不确定如何将以上(上述)内容从psuedocode转换为实际代码。

我有这个

for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);    
我从某人对另一个问题的回答中提到的

然后我将

char 1 = '1';
char 2 = '2';
//etc...
for (int i = 0; i < s.length(); i++){
    char 1 = s.charAt(i);
  
    

但是这将允许我更改char 1的值,还是在if和elseif行中使用我的巨人呢?

  

但是由于我希望将其值更改为十进制值,因此我不确定将值添加到何处,因此在移动到消息中的下一个字符之前,我立即更改为8位二进制值。我有

String binary = "";
    while(n>0){
      if(n%2==0)
        binary = '0'+ binary;
      else
        binary = '1'+ binary;
        n=n/10;
    }
  

主要问题

     
    

如何从字符串中一次获取字符值,然后进行更改,然后获取其ASCII值     我在哪里将字符串转换为8位二进制文​​件

  

请注意,我之所以采用如此痛苦的格式是因为

  
    

由于限制,我避免在其中使用字符串和数组。

  

我有一整堆,比如一百万,还有'A'-'Z'和'a'-'z'以及数字。我只做了2个来证明自己的能力问题。 (很抱歉,如果我的标签有误或不清楚,这是我第一次尝试对此> _ <提问。很抱歉,如果如此不清楚,我已经尝试了很长时间了,真的很难。)

0 个答案:

没有答案