Как вводить информацию в компьютер arrays из-за строителя? Arrays java poo

Я должен делать программу ввождения информацию в компьютер arrays в main и потом показывать число больше Ваше положение, я захотел ввести информацию в компьютер arrays из-за строителя и он не оставляет меня. Есть другой способ это делать?

public class IngresoDeEnteros {

private int numeros[];
private int dimension = 10;


public IngresoDeEnteros(int numeros []) {
    this.numeros = numeros;
    this.numeros = new int[dimension];
}

public void mostrarArrays() {

    int posicion = 0;
    for (int i = 0; i < numeros.length; i++) {

        posicion = i;


        System.out.println("vector : " +numeros[i] + "indice : "+ posicion);
    }


}

}

public class PruebaIngresoDeEnteros {

public static void main(String[] args) {
    IngresoDeEnteros array1[] = new IngresoDeEnteros{5, 10, 12,33 ,26 ,15,86,47,78,109};

    array1.mostrarArrays();


}

}

1
задан 04.12.2018, 16:42
3 ответа

Есть несколько ошибок l¦gica и синтаксиса в твоем c¦digo:

  • dimension ничего не красит в классе, если ты думаешь перемещать уже полный array строителя с любым dimensi¦n. Ло único, что har¦ - в ser¦, - чтобы кастрировать твой класс, limitÃ: ndola, чтобы соглашаться arrays этого dimensi¦n и никаких других
  • В строителе ты аннулируешь будущее array números, который pasar¦-схвати, когда ты это делаешь: this.numeros = new int[dimension];
  • В доказательстве estÃ: s используя плохо строитель: new IngresoDeEnteros{5, 10, 12,33 ,26 ,15,86,47,78,109}; . Ты должен строить хорошо array números и однажды построенный, перемещать это строителя, используя ademÃ: s они paréntesis.
  • В mostrarArrays(), переменная position - избыточная. Ты используешь ее для чего-то, что уже делает i.

Исправляя все это, мы будем иметь тогда:

Тестирует

public class PruebaIngresoDeEnteros {
    public static void main(String[] args) {
        int[] intArray = new int[] {5, 10, 12,33 ,26 ,15,86,47,78,109};
        IngresoDeEnteros array1 = new IngresoDeEnteros(intArray);
    }
}

Класс

public class IngresoDeEnteros {

    private int numeros[];

    public IngresoDeEnteros(int numeros []) {
        this.numeros = numeros;
    }

    public void mostrarArrays() {
        for (int i = 0; i < numeros.length; i++) {
            System.out.println("vector : " +numeros[i] + " indice : "+ i);
        }
    }

}

, Оказанные:

vector : 5 indice : 0
vector : 10 indice : 1
vector : 12 indice : 2
vector : 33 indice : 3
vector : 26 indice : 4
vector : 15 indice : 5
vector : 86 indice : 6
vector : 47 indice : 7
vector : 78 indice : 8
vector : 109 indice : 9
4
ответ дан 20.11.2019, 02:45
  • 1
    Вычеркнутые части способствуют тому, чтобы не была понятна хорошо идея., но ответ правилен – gbianchi♦ 04.12.2018, 17:04
  • 2
    @gbianchi, спасибо за твой комментарий. Я использую слова, вычеркнутые, чтобы показывать OP, который это не делает así. Ввиду того, что é l узнай контент Вашего có я говорю, comprenderá что это está плохо, в самом деле, не интересует много, что понял то, что он написал ahí что которое está ahí сочинение está плохо и это причина ошибки и плохого функционирования. Это идея (для меня) вычеркивания слов. – A. Cedano 04.12.2018, 17:05
  • 3
    Я это понимаю. OP также., но предстоящий, чему он мстит?? глаз - мой особенный взгляд. Равный эта превосходный ответ (я вновь говорю это) – gbianchi♦ 04.12.2018, 17:06
  • 4
    @gbianchi эта тот собственная convenció n ответа :-). Я верю в то, что любой другой, которому он мстит entenderá идея. В этом случае, всем том, что está вычеркнутый излишек, в самом деле, не появляется в có я говорю ответа. Я смог tambié n só упоминать об этом, но когда это кто-то, кто говорит, что está начинаясь мне нравится показывать каким-то образом, когда возможно, cuá l - точно часть Вашего có я говорю, что está не попавшая. – A. Cedano 04.12.2018, 17:11
  • 5
    Большое спасибо @A.Cedano из-за того, что я помечу мою ошибку, я буду иметь это в виду, Привет :D – computer96 04.12.2018, 17:19

Если entendà - хорошо твоя проблема это solucionar¦ - в следующего способа:

public class IngresoDeEnteros
{
    private int numeros[];

    public IngresoDeEnteros(int numeros [])
    {
        this.numeros = new int[numeros.length];
        System.arraycopy(numeros, 0, this.numeros, 0, numeros.length);
    }
    public void mostrarArrays()
    {
        for(int i = 0; i < numeros.length; i++)
        {
            System.out.println("vector: " +numeros[i] + " indice : " + i);
        }
    }
}

Потом...

public class PruebaIngresoDeEnteros
{
    public static void main(String[] args)
    {
        int ints[] = {5, 10, 12,33 ,26 ,15,86,47,78,109};
        IngresoDeEnteros array = new IngresoDeEnteros(ints);

        array.mostrarArrays();
    }
}
1
ответ дан 20.11.2019, 02:45

public class PruebaIngresoDeEnteros {{112]

public static void main(String[] args) {
    int[] array1={5, 10, 12,33 ,26 ,15,86,47,78,109};
    IngresoDeEnteros met = new IngresoDeEnteros(array1);
    met.mostrarArrays();
}

}


public class IngresoDeEnteros {{114]

private int numeros[];
private final int dimension = 10;

public IngresoDeEnteros(int numeros[]) {
    this.numeros = new int[dimension];
    for (int i = 0; i < numeros.length; i++) {
        this.numeros[i] = numeros[i];
    }
}

public void mostrarArrays() {

    int posicion = 0;
    for (int i = 0; i < numeros.length; i++) {

        posicion = i;

        System.out.println("vector : " + numeros[i] + " indice : " + posicion);
    }

}

}

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

1
ответ дан 20.11.2019, 02:45
  • 1
    Спасибо, tenes razó n я habí в забытый paré ntesis jajaja Привет :D – computer96 04.12.2018, 17:30