Java, dodawanie do tablicy wartości...

0

Witam!
Otóż mam taki kod...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Bajtmain {
	static int[] BajtArray = new int[16];
	
	public static void main(String[] args)
	{
		
	}
	public static void AddToArray()
	{
		for(int i=0; i==16;i++)
		{
			for(int j=1; ;j*2)
			{
				BajtArray[i] = j;
			}
		}
		for(int e=0; e==16; e++)
		{
			System.out.println(BajtArray[e]);
		}

	}
}

I chciałbym, aby za każdą iteracją, do tablicy była wpisywana kolejna waga bita (1,2,4,8,16,32,64...). Jednakże, dostaje błąd "Syntax error on token "*", invalid AssignmentOperator". Jak to poprawnie zrobić?

0

A co dla ciebie oznacza zapis for(int j=1; ;j*2)? Wiesz w ogóle jaka jest składnia petli for?

for(instrukcja początkowa, warunek trwania, instrukcja kroku)

A u ciebie trwania w ogóle nie ma a instrukcja kroku NIC NIE ROBI.

0

Chciałeś otrzymać liczbę 2^j j = 2^i, więc mniej więcej tak:

int j = 1;
for(int k=0; k<i; k++)
  j = j * 2;
0

for(int e=0; e==16; e++) lub for(int i=0; i==16;i++)

Takiego zapisu jeszcze nie widziałem. Się zastanawiam jak ma działać taka pętla.

"Syntax error on token "*", invalid AssignmentOperator". Jak to poprawnie zrobić?

Najprościej - dowiedzieć się co to ten "AssignmentOperator" i jak go poprawnie zapisać. Takie rzeczy zwykle są na początku kursu/tutoriala pod hasłem "Zmienne" , ew. "Operatory matematyczne" lub podobnym.
na pierwszy rzut oka wygląda to tak, jakbyś brał się za pisanie programu nie znając elementarnych rzeczy.

0

for(int e=0; e==16; e++)

taka pętla nigdy nie zadziała
Pisząc na szybko powinno to wygladac mniej wiecej tak:

public class ArrayTest {
  public static void main(String[] args) {
  	ArrayTest arrayTest = new ArrayTest();
   	arrayTest.addToArray();
  }
  
  private int[] array = new int[16];
  
  private void addToArray () {
    int j = 1;
  	for (int i = 0; i < 16; i++) {
  		array[i] = j;
  		System.out.println(array[i]);
  		j = j*2;
  	}
  }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1