Das Ziel dieses Programms ist es, ein größeres Byte-Array zu erstellen, das um den Faktor 10 vom Originalarray skaliert ist. Zum Beispiel sollte die 1 in [0][0] ein 10x10 Quadrat von 1 in dem neuen Array sein. Ich liefere den Code und die Ausgabe, die während der Population des größeren Arrays ordnungsgemäß zu funktionieren scheint, aber dann unterschiedliche Werte ausdruckt. Ich experimentiere gerade mit den Reihen, um die Anzahl der Variablen, mit denen ich während des Tests arbeite, zu begrenzen. Kann jemand einen Grund dafür nennen?
public class Test
{
static byte[][] byteArray =
{{1, 0},
{0, 1}};
public static void main(String[] args)
{
byte newarray[][] = converter();
for(int i = 0; i < 20; i++)
{
System.out.println(newarray[i][0]);
}
}
private static byte[][] converter()
{
byte[][] b = new byte[20][20];
for(int r = 0; r < 2; r++)
{
for(int i = 0; i < 10; i++)
{
b[r+i][0] = byteArray[r][0];
System.out.println(byteArray[r][0]);
System.out.println(b[r+i][0]);
}
}
return b;
}
}
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0