2014-11-07 3 views
-2

Я хотел выход быть 1, 4, 9, 16, 25 .... и т.д.Массив для петель

Вот мой код:

public class ArrayDemo{ 
    public static main(String[]args){ 
     int [] value = new int[20]; 
     int copy = value[1]; 

     for(int i = 0; i <values.length; i+=3) 
     { 
      i = i + 1; 
      System.out.println(i); 
     } 

Я знаю, что я делаю что-то неправильно .. просто не может понять, что. Он просто распечатывает 1, 4, 7, .. и т. Д. -___- любая помощь будет принята с благодарностью!

+1

Ваш массив пуст. –

+0

Вы должны изменить 'i + = 3' на' i + = j', начать 'j' как 3 и увеличить его на 2 на каждой итерации. –

+2

И ваш цикл for не имеет ничего общего с вашим массивом значений. Вы хотите последовательно печатать квадратные числа? –

ответ

2

распечатать квадраты чисел попробовать

for (int x = 1; x <= 5; x++) { 
    System.out.println (x*x); 
} 
2

Изменить это:

for (int i=0; i<value.length; i+=3) 
{ 
    i = i + 1; 
    System.out.println(i); 
} 

Для этого:

for (int i=1,j=3; i<value.length; i+=j,j+=2) 
{ 
    System.out.println(i); 
} 

Конечно, вы можете запустить стандартный цикл и печать i*i , но я полагаю, вы хотели сделать это по-другому.

Кстати, вы можете также избавиться от этого массива value и использовать 20 вместо value.length.

+2

не уверен, что вы пытаетесь достичь здесь. –

+1

@ScaryWombat: Пытается взять код OP и заставить его работать в своих «условиях» (очевидно, они пытаются добиться чего-то другого thna printing 'i * i'). –

+0

А я не знаю об этом, он чему-то меня научил. –

1
for (int i = 0; i < 20; i++) { 
    System.out.println(i*i); 
} 

И это все

1

Прежде всего, это не чистый код, массив «значение», а переменная «копировать» не имеют никакой реальной цели. Во-вторых, он даже не будет компилироваться, так как у вас есть массив с именем «value», а цикл «for» относится к «значениям». В-третьих, вы хотите напечатать квадратов целых чисел от 1 до 20. Лучше способ сделать это будет:

for (int i = 1; i <= 20; i++) 
    System.out.println (i * i); 
+1

Так что это на самом деле javascript, да? Не знал, что ты можешь сделать это здесь, это круто! – Jared

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