Итак, я довольно новичок в программировании (я начал месяц назад), и недавно я начал изучать массивы и сортировку. Для домашней работы я получил задание сделать три массива (имя, место жительства и сумму денег), а затем распечатать программу, указав имя, место жительства и сумму денег, а также отсортировать их согласноколичество денег у них есть. Я надеюсь, что в этом есть смысл. До сих пор мне удавалось только запрограммировать сортировку суммы денег от самой большой до самой маленькой, но я не знаю, как связать массив с числами с двумя другими массивами, чтобы он печатал все правильно.
Так, например, у меня есть:
String[] Names = {"Person","Human","Man","Woman"};
String[] Adress = {"Hole","Street","Attic","Room"};
int[] Money = {25,0,12,13};
И вместо него распечатать:
Person
Hole
25
Woman
Room
13
Man
Attic
12
Human
Hole
0
Он просто распечатывает:
Person
Hole
25
Human
Street
13
Man
Attic
12
Woman
Room
0
Я надеюсь, что некоторыеможет помочь. Я пытался выяснить самостоятельно, но я застрял. Спасибо
Также вот код, который у меня есть:
package practice;
import java.util.Scanner;
public class Try {
public static void main(String[] args) {
String[] Names = {"Person","Human","Man","Woman"};
String[] Adress = {"Hole","Street","Attic","Room"};
int[] Money = {25,0,12,13};
int first, current, least, temp;
for(first=0;first<4;first++){
least=first;
for(current=first+1;current<4;current++){
if (Money[current]>Money[least]){
least=current;
}
temp=Money[least];
Money[least]=Money[first];
Money[first]=temp;
}
}
for (int i=0;i<4;i++){
System.out.println(Names[i]);
System.out.println(Adress[i]);
System.out.println(Money[i]);
}
}
}