2013-12-02 2 views
0

Я пытаюсь отслеживать переменные String, соответствующие значениям int (которые не меняются). Поэтому, когда программа сортирует массив целых чисел, я хочу, чтобы строка сортировалась одинаково. На данный момент у меня нет кода для этого, потому что я не знаю, с чего начать, любая помощь будет оценена.Как «присоединить» String var к int var

+0

Что вы имеете в виду? у вас есть два массива? один со строками и один с цифрами? –

+0

Одна идея: хранить строки в массиве 'int' (или' SparseArray') с индексом, являющимся вашим 'int', а значение - вашей' String'. Затем, после сортировки ваших номеров, просто извлеките строки из массива, используя новый порядок. –

+0

http://www.mkyong.com/java/how-to-sort-a-map-in-java/ Я думаю, что это именно тот, который вы ищете. – kedark

ответ

0
String p="caegbdfih"; 
    int[] a = {3,1,5,7,2,4,6,9,8}; 
    String p1 = ""; 
    char[] c = p.toCharArray(); 
    int i,j,temp; 
    char ctemp; 
    for(i=0;i<a.length;i++) 
    { 
     for(j=0;j<a.length;j++) 
     { 
      if(a[i]>a[j]) 
      { 
       temp=a[i]; 
       a[i]=a[j]; 
       a[j]=temp; 
       ctemp=c[i]; 
       c[i]=c[j]; 
       c[j]=ctemp; 
      } 
     } 
    } 
    for(i=0;i<a.length;i++) 
    { 
     System.out.print(a[i]); 
    } 
    System.out.println(); 
    for(i=0;i<a.length;i++) 
    { 
     System.out.print(c[i]); 
    } 
Смежные вопросы