2016-05-15 2 views
-1

Как работают эти 2 оператора? пытались посмотреть, как они будут реализованы. это будет то же самое, что найти max и min? im пытается реализовать> и < в java, но im немного запутался в том, как. Я выполнил реализацию min/max, и я думаю, что это будет одно и то же. поэтому, если у меня есть список и хочу, чтобы все числа были больше, чем 4. Как я могу это сделать?, реализующий больше/меньше, чем оператор

это то, что я пытался работать с

public int getMax(ArrayList list){ 
    int max = Integer.MIN_VALUE; 
    for(int i=0; i<list.size(); i++){ 
     if(list.get(i) > max){ 
      max = list.get(i); 
     } 
    } 
    return max; 
} 
+0

http://www.tutorialspoint.com/java/java_basic_operators.htm –

+0

Первый , вы * не можете * реализовать '>' и '<' в Java. Они являются встроенными операторами, работающими только с числовыми примитивными значениями. [JLS 15.20.1] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.20.1): * «Тип каждого из операндов оператор числового сравнения должен быть типом, который является конвертируемым (п. 5.1.8), к примитивному числовому типу ** **. «* --- Во-вторых, ваш код не компилируется, потому что' ArrayList' является сырым * (не делайте этого !!) *, поэтому 'get (i)' является 'Object', что приводит к ошибке компиляции: * Оператор> не определен для типа аргументов Object, int *. – Andreas

ответ

0

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

Что касается вашего вопроса, если у вас есть массив чисел, вам просто нужно будет пройти через массив и проверить их по одному.

Что касается вашего вопроса, возьмите это, например:

Случай 1: <

int a = 1; 
int b = 3; 
If (a < b) { 
    System.out.println("yay"); 
} else { 
    System.out.println("AWW man!"); 
} 

С 1 действительно меньше, чем 3, то (а < б) верно, что означает, что " yay "будет напечатан в консоли.

Случай 2:>

int a = 1; 
int b = 3; 
If (a > b) { 
    System.out.println("yay"); 
} else { 
    System.out.println("AWW man!"); 
} 

С 1 не больше 3, то (а> Ь) возвращает ложь, а это значит, что "ЗВС человек!" будут напечатаны в консоли.

Теперь, когда мы это установили, чтобы найти наименьшее число в массиве, это то, что мы должны сделать:

int[] myList = {6, 2, 9, 40, 1}; 
int lowestNum = Integer.MAX_VALUE; 
for (int i = 0; i<myList.length; i++) { 
    if (lowestNum > myList[i]) { 
     lowestNum = myList[i]; 
    } 
} 
+0

спасибо большое, я не знаю, почему я не мог понять это. я ценю это – henryzo

+0

Удовольствие мое :) – TwiN

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