2015-05-25 3 views
0

Я хочу найти переменную с максимальным значением из трех переменных. Я использую данный код, чтобы найти максимальное значение, но он может выводить максимальное значение. Я хочу получить переменную с максимальным значением. Какие-либо методы?Получение максимальной переменной из заданных переменных

int x=1; 
int y=2; 
int z=3; 
      int max = Math.max(Math.max(x,y),z); 
      System.out.println(max); 
+1

Зачем вам это нужно? Что это значит, чтобы знать, что X имеет наибольшее значение? – DJClayworth

+0

его часть моего проекта –

+0

Я имел в виду «Что вы хотите, чтобы программа выполняла, когда вы обнаруживаете, что, например, x является самым высоким?» – DJClayworth

ответ

2

Если вы хотите, чтобы делать разные вещи, на основании которых из трех переменных имеет максимальное значение, вы не можете сделать лучше, чем:

if (x > y && x > z) { 
    // do stuff for when x is biggest 
} else if (y > x && y > z) { 
    // do stuff for when y is biggest 
} else { 
    // do stuff for when z is biggest 
} 

Я намеренно не охватывали случай, когда два переменные имеют одинаковое значение, самое высокое, потому что вы не сказали, что хотите. Я оставлю это как упражнение для читателя.

Если у вас есть более трех переменных, это становится более сложным, и вам нужен способ сопоставления переменной с действием.

+0

это намного лучше.thankz –

0

Если вы хотите узнать имя переменной с максимальным значением, это легко, поместите (значение, var name) в hashmap. После того, как вы получите максимальное значение из трех, найдите имя var из хэш-карты, используя максимальное значение в качестве ключа.

Смежные вопросы