您的位置:首页 > 其它

将自己的名字翻译成6位数密码

2013-08-26 11:58 197 查看
import java.util.ArrayList;
import java.util.List;

public class Demo {
public static void main(String[] args) {
//编辑自己的姓名
String str = "liucanlong";
List<char[]> list = new
ArrayList<char[]>();
for(int i=0;;i++){
if(str.length()>6*(i+1)){
list.add(str.substring(i*6, i*6+6).toCharArray());
}else{
list.add(str.substring(i*6).toCharArray());
break;
}
}
int[] n = new int[6];
for(int i=0;i
for(int j=0;j<6;j++){
n[j] += list.get(i)[j];
}
}
char[] ch = list.get(list.size()-1);
for(int i=0;i
n[i] += ch[i];
}
for(int i=0;i<6;i++){
n[i] = getNumber(n[i]);
System.out.print(n[i]);
}
System.out.println();
}
public static int getNumber(int n){
String s = n + "";
int result = 0;
for(int i=0;i
result += Integer.valueOf(s.charAt(i)+"");
}
if(result>9){
result = getNumber(result);
}
return result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: