2007叶光津


私信TA

用户名:uq_70078723231

访问量:5462

签 名:

工资1800,每日笑哈哈

等  级
排  名 578
经  验 4078
参赛次数 1
文章发表 14
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

解题思路:

    首先要保证每个数不相同的情况下,a最小是123 ,c最大是987,所以a最大是987/3 = 329
    确定a的值通过比例的关系可以确定剩下两个数,对字符串排序之后对比可以比较出字符串的各个字符是不是唯一的。
注意事项:
    比较字符串的时候不能直接用“==”进行比较,因为在string1 == string2中,比较的是地址,由于string1 和 string2是两个不同的对象,所以二者的地址不一样。

参考代码:

import java.util.Arrays;

public class Main {

	public static void main(String[] args) {

		String str = "123456789";
		String newStr = "";
		for (int a = 123; a < 330; a++) {
			int b = a * 2;
			int c = a * 3;
			newStr = a + "" + b + "" + c;
			char[] chs = newStr.toCharArray();
			Arrays.sort(chs);
			newStr = String.valueOf(chs);
			if (str.equals(newStr)) {
				System.out.println(a + " " + b + " " + c);
			}
		}
	}
}


 

0.0分

2 人评分

  评论区