奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
static int ans1, ans2;// 注意……
public static void main(String[] args) {
// TODO Auto-generated method stub
label: for (int i = 1; i < 100; i++) {
ans1 = i * i;
ans2 = ans1 * i;
// 第一种写法分开将整型的数转成字符串
// String str1 = ans1 + "";
// String str2 = ans2 + "";
// String str3 = str1 + str2;
// 第二种写法:一次将两个int变量转换成字符串并连接起来
// String str3=ans1+ans2+"";//错误写法
String str3 = ans1 + "" + ans2 + "";// 正确写法
char arr[] = str3.toCharArray();
Arrays.sort(arr);
String str = new String(arr);
// 字符串的比较用equals不用==
if (str.equals("0123456789")) {
System.out.println(i);
break;
}
}
}
}
总结:注意变量的作用域,字符串的比较用equals不用==;