- 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)};
- list.remove(list.get(j));
- for(int i =0;i<c1.length;i++){
- list1.add(c1[i]);
- }
-
- }if(j<list.size()){//如果j比list容量小
- list1.add(list.get(j));
- System.out.println("走几次?");}
- System.out.println(list1);
- }
- System.out.println("-----------------------");
- System.out.println(list1);
- }
- }
复制代码 我这个加密的。大家有没有简单点的方法呢
|
|