- package zif字符串加密;
- import java.util.ArrayList;
- /*
- * 把一个字符串234a96n-->234bcd96opq
- * \
- * 思路:把原有的字母变成其后三位的字母
- *
- * 步骤:
- * 1.先把字符串添加到集合众
- * 2.然后再把集合取出来,如果是数字就直接取来 并存到心集合中,如果是字母的话,就把字母变成新字母拼接,并放到新集合中
- * 3.最后遍历集合
- */
- public class demo {
- public static void main(String[] args) {
- //设定字符串,并存到集合
- String s="234a96n";
- ArrayList<Character> list=new ArrayList<>();
- char[]cha=s.toCharArray();
- for (int i = 0; i < cha.length; i++) {
- list.add(cha[i]);
- }
- System.out.println("第一次"+list);
- System.out.println((char)(list.get(3)+1));
- char a=(char) (list.get(3)+2);
- System.out.println(a);
-
- ArrayList<Character> list1=new ArrayList<>();
- for(int j=0;j<list.size();j++){
- if(list.get(j)>='a'&&list.get(j)<='z'){
- char[] c1={(char)(list.get(j)+1),(char)(list.get(j)+2),(char)(list.get(j)+3)};
- for(int i =0;i<c1.length;i++){
- list.remove(list.get(j));
- list1.add(c1[i]);
- }
-
- }
- list1.add(list.get(j));
- }
- System.out.println(list1);
- }
- }
复制代码 这是那一步错了呢。 为什么这样的结果输出后是 [2, 3, 4, b, c, d, n]
|