класс NumberToWord {private static Map & lt; Integer, String & gt; numbers = new HashMap & lt; Integer, String & gt; (); private static Set & lt; Integer & gt; numberSet = new TreeSet & lt; Integer & gt; (новый Comparator & lt; Integer & gt; () {public int compare (Integer o1, Integer o2) {return o2 - o1;}}); static {init (); numberSet.addAll (numbers.keySet ()); } public static void main (String [] args) {System.out.println (getNumberInWord (1898765)); } / * * преобразование положительных чисел в число слов формата & gt; 0 only * / static String getNumberInWord (int number) {StringBuilder word = new StringBuilder (); for (Integer n: numberSet) {if (число & gt; 0 & amp; & amp; номер & gt; = n) {int div = число / n; String strNum = numbers.get (div); if (strNum == null) {word.append (getNumberInWord (div)); } // для менее 100, нам не нужно говорить 1, если (strNum! = null & amp; & amp; (div & gt; 1 || n & gt; 100)) word.append (strNum + ""); word.append (numbers.get (n) + ""); число = число% n; }} return word.toString (); } static void init () {numbers.put (0, "Zero"); numbers.put (1, «One»); numbers.put (2, «Two»); numbers.put (3, «Three»); numbers.put (4, "Four"); numbers.put (5, «Five»); numbers.put (6, "Six"); numbers.put (7, «Семь»); numbers.put (8, "Eight"); numbers.put (9, «Девять»); numbers.put (10, «Ten»); numbers.put (11, «Одиннадцать»); numbers.put (12, «Двенадцать»); numbers.put (13, «Тринадцать»); numbers.put (14, «Четырнадцать»); numbers.put (15, «Пятнадцать»); numbers.put (16, "шестнадцать"); numbers.put (17, «Семнадцать»); numbers.put (18, «восемьдесят»); numbers.put (19, «девятнадцать»); numbers.put (20, "Двадцать"); numbers.put (30, «Тридцать»); numbers.put (40, «Сорок»); numbers.put (50, «Пятьдесят»); numbers.put (60, "Sixty"); numbers.put (70, «Семьдесят»); numbers.put (80, "Eighty"); numbers.put (90, "Ninty"); numbers.put (100, «Сто»); numbers.put (1000, «Thousand»); numbers.put (1000000, «Million»); numbers.put (100000000, «Billion»); }}
Мне всегда нужно искать источник ядра, не глядя на powerpc, ia86, sparc, alpha, infiniband и т. д. Предполагая, что вы можете скомпилировать ядро, несколько способов сделать это:
1) $ K /scripts/basic/fixdep.c вызывается из Makefile.build для создания файла .cmd для каждого источника, который содержит информацию о параметрах компиляции, компиляции списка источников / целей и зависимостей. Измените это, чтобы написать отдельный файл только с исходным файлом или источниками / зависимостями.
2) Hack $ K / scripts / Makefile.build для регистрации файла, скомпилированного в данный момент. См. Области cmd_as_o_S и rule_cc_o_c.
Вариант № 1 является лучшим, но требует небольшого кодирования. Вариант №2 проще всего, но это правда, и он не подбирает зависимости.