как осуществлять метод в это упражнение?

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

public class MayorPar {

    public static void main(String[] args) {


        Scanner sc = new Scanner(System.in);
        int[] x = new int[3];

        for (int i = 0; i < 3; i++) {
            System.out.println("Elemento [" + i + "]");
            x[i] = sc.nextInt();
        }

        for (int i = 0; i < 3; i++) {
            System.out.println("Elemento [" + i + "]: " + x[i]);
        }

        Mayores(x);
        sc.close();
    }

    public static void Mayores(int[] x) {
        int mayor = Integer.MIN_VALUE, indice = 0, mayorPar = Integer.MIN_VALUE, indiceMayorPar = 0;
        for (int i = 0; i < 3; i++) {
            if (x[i] > mayor) {
                mayor = x[i];
                indice = i;
            }
            if (x[i] % 2 == 0 && x[i] > mayorPar) {
                mayorPar = x[i];
                indiceMayorPar = i;
            }
        }

        System.out.println("El número mayor par es: " + mayorPar + " y su posición es: " + indiceMayorPar);
    }
}
0
задан 11.03.2019, 15:08
1 ответ

! Хорошие!

, Если я понял хорошо твой вопрос, ты хочешь реализовать один mГ©todo для каждой части тебя cГіdigo...

я сделал так называемый класс MayorPar и создал их mГ©todos необходимые (с моей точки зрения), в котором ты будешь нуждаться и тот, которых уже создал ты сами. DespuГ©s только ты должен создавать инстанцию в классе main :

import java.util.Scanner;

public class MayorPar {{116]

private int mayor;
private int indice;
private int mayorPar;
private int indiceMayorPar;
private int[] x ;

public MayorPar() {

    mayor = Integer.MIN_VALUE;
    indice = 0;
    mayorPar = Integer.MIN_VALUE;
    indiceMayorPar = 0;
    x = new int[3];

}

public void Mayores(int[] x) {

    for (int i = 0; i < 3; i++) {
        if (x[i] > mayor) {
            mayor = x[i];
            indice = i;
        }

        if (x[i] % 2 == 0 && x[i] > mayorPar) {
            mayorPar = x[i];
            indiceMayorPar = i;
        }
    }

}

public void pedirElemento() {

    Scanner sc = new Scanner(System.in);

    for (int i = 0; i < 3; i++) {
        System.out.println("introduce el elemento [" + i + "]: ");
        x[i] = sc.nextInt();
    }

    for (int i = 0; i < 3; i++) {
        System.out.println("Elemento [" + i + "]: " + x[i]);
    }
}

public String toString() {

    return "El número mayor par es: " + mayorPar + " y su posición es: " + indiceMayorPar;
}

public int[] getX() {
    return x;
}

}

AquГ - оставил тебе класс main:

public class TestMayor {

public static void main(String[] args) {

    MayorPar test = new MayorPar();

    test.pedirElemento();
    test.Mayores(test.getX());

    System.out.println(test.toString());

}

}

Пожалуйста, если это не решает твое сомнение, выдвигает лучше изложение.! Приветствие!

1
ответ дан 19.11.2019, 22:17
  • 1
    БОЛЬШОЕ СПАСИБО Я СОЕДИНЯЮ!!! вот точно тем, в чем он нуждался, я тебе благодарен за это, конечно, ¿ podrí схвати помогать мне со следующим вопросом, который он печатает? –  Jose Arrieta 11.03.2019, 13:57
  • 2
    Если он подал тебя! пожалуйста дай ему reputació n! Спасибо :D –  Youshiro 11.03.2019, 13:58