2014-03-31 5 views
0

그래서 Java의 배열에서 최소값을 찾아야 만합니다. 그러나이 값을 사용하면 다른 병렬 배열에서 최소값을 갖는 해당 이름을 출력해야합니다. 내 for 루프 내에서 최소값을 찾았습니다. 최소값이 변경되면 for 루프에서 내 카운터 변수와 같게 설정하는 변수 위치가 있습니다. 그러나 이름을 출력 할 때마다 자리 표시 자에있는 이름 대신 배열의 이름이 인쇄됩니다.배열에서 Java 찾기 위치?

public double getMinimum(double[] money) 
{ 
    double lowest = money[0]; 

    for (int p = 0; p < money.length; p++) 
    { 
     if (money[p] < lowest) 
     { 
      lowest = money[p]; 
      place = p; 
     } 
    } 

    return lowest; 
} 

최소를 찾아 내 프로그래머 정의 클래스 내에서 루프의 Theres는.

public String getFirstNameMin(String[] firstName) 
{ 
    String minFirstName;   
    minFirstName = firstName[place];   
    return minFirstName; 
} 

이것은 해당 위치의 이름 배열에서 이름을 알아 내기 위해 사용하는 코드입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 나는 Java에 다소 익숙하지 만 C++에서이 모든 배열을 했으므로 idk는 매우 간단하거나 Java가 다른 것을 놓치고있다.

+1

'장소'의 신원을 표명하는 데 필요한 코드가 충분하지 않습니다. b/실행 순서입니다. 일부 데이터도 게시하십시오. – njzk2

+0

'장소'는 어디에 정의합니까? 주 방식은 어떻게 생겼습니까? – Christian

답변

1
내가 사용자와 돈을 포함하는이에 대한 별도의 클래스를 만드는 시도 말할 것

이 시도

public User getMinimum(User[] users) { 

    if (users.length <= 0) { 
     return null; 
    } 

    User lowest = users[0]; 
    for (int i = 1; i < users.length; i++) { 
     if (users[i].getMoney() < lowest.getMoney()) { 
      lowest = users[i]; 
     } 
    } 
    return lowest; 
} 
+0

+1 객체 지향 접근법! :-) – Christian

0

:

그런 다음
public class User { 

    private double money; 
    private String fname; 
    private String lname; 

    //getters/setters/constructors 

} 

거기에서 당신은 단순히 계정을 비교할 수를

public int getMinIndex(double[] money) 
{ 
    double min = money[0]; 
    int minIndex = 0; 

    for (int p = 0; p < money.length; p++) 
    { 
     if (money[p] < min) 
     { 
      min = money[p]; 
      minIndex = p; 
     } 
    } 

    return minIndex; 
} 

public static void main(String[] args) 
{ 
    double[] money; 
    String[] name; 

    //... init your arrays here! 

    int index = getMinIndex(money); 

    System.out.println("Min money = " + money[index] + "; name = " + name[index]); 
} 

그러나 객체 지향 접근법을 따르면 악의적 인 해결책은 훨씬 좋네요 !!!