Wie kann man diesen Java-Code "eleganter" gestalten?

Es geht darum in einem boolean-2d-Array den den Wert aller Nachbarn um einen Wert herum abzufragen, und dann die Anzahl der Nachbarn mit dem Wert "true" zurückzugeben...

Mein Code den ich jetzt geschrieben habe "funktioniert" zwar, sieht aber absolut mies aus.

public class ArrayTest
{
    public static boolean[][] grid = new boolean[10][10];
   
    public static void main(String[] args)
    {
        grid[2][1] = true;
        grid[1][2] = true;
        grid[1][0] = true;
        int a = aliveAdjacent(1, 1);
        System.out.println(a);
    }


    public static int aliveAdjacent (int x, int y)              
    {
        int count = 0;
        
        if (x != 0 && y != 0)                                   
        {
            if (x != 9 && y != 9)                               
            {
                if (grid[x-1][y-1] == true)
                count++;
                if (grid[x-1][y] == true)
                count++;
                if (grid[x-1][y+1] == true)
                count++;
                if (grid[x][y-1] == true)
                count++;
                if (grid[x+1][y-1] == true)
                count++;
                if (grid[x-1][y] == true)
                count++;
                if (grid[x+1][y] == true)
                count++;
                if (grid[x][y+1] == true)
                count++;
                if (grid[x+1][y+1] == true)
                count++;
            }
            return count;
        }
        return 0;
    }
}

Ich würde das irgendwie gerne mit 2 for-loops lösen anstelle jede einzelne Position manuell abzufragen, habe dort aber das Problem dass ich zum einen nicht weiß wie ich am schlausten hoch zählen kann, und dazu die Loops so zu "begrenzen" dass ich keine out-of-bounce exception bekomme wenn ich Werte an die Funktion übergebe die sich am Rand des Arrays befinden.

Das ganze ist im übrigen für ein "Conways game of life" Spiel.

Also falls jemand so etwas schon mal gemacht hat oder eine elegantere Möglichkeit kennt als diese hier, wäre es nett wenn er mir hilft :)

Lg Valentin

programmieren, Java, Informatik
CSS was ist hier falsch?

Hallo ich arbeite aus Spaß an einer Website und habe mich die tage mit CSS auseinander gesetzt habe auch was schönes zusammen gebastelt jedoch ist ein Problem aufgetaucht wobei ich nicht weiß wie ich es wieder beheben kann Problem folgendes:
Ich habe ein Bild rechts daneben der Name daneben ein kleines YouTube Icon und daneben ein kleines Twitch Icon ich habe auf beiden Icons ein link allerdings funktioniert der link nur bei Twitch das YouTube Icon wird auch angezeigt jedoch hat es keinen link hinterlegt keine Ahnung warum.
Hier ist der HTML Code:

--------------------------------------------------------------------------------------------------------------------------

<div class="teilnehmer-profile">
  <div class="item-1"><img src="castcrafter.jpg" width="100" height="100"></div>
  <div class="item-2"><span class="name">CastCrafter</span></div>
  <div class="item-3"><a href="https://www.youtube.com/c/CastCrafter"> <img src="youtubeicon.jpg" width="30" height="30"> </a></div>
  <div class="item-4"><a href="https://www.twitch.tv/castcrafter"> <img src="twitchicon.jpg" width="30" height="30"> </a></div>
</div>
<br>
</br>

------------------------------------------------------------------------------------

So sind die CSS codes:

------------------------------------------------------------------------------------

.teilnehmer-profile {
     display: grid;
     grid-template-columns: 100px 140px 0px 100px;
     grid-auto-rows: minmax(80px, auto);
     grid-template-rows: 100px;
     grid-auto-rows: 100px;
     grid-auto-flow: column;
     grid-auto-columns: 200px;
     justify-content: center;
     grid-template-areas:
  "bild name youtube twitch";
}
span.name {
     font-size: 1,5em;
     font-family: sArial,'Arial Unicode MS',Helvetica,Sans-Serif;;
     text-shadow: -1px 1px 20px black;
}
.item-1 {
  grid-area: bild;
}
.item-2 {
  grid-area: name;
}
.item-3 {
  grid-area: youtube;
}
.item-4 {
  grid-area: twitch;
}

Ich danke schonmal im Voraus und bedanke mich ebenfalls für allgemeine Code Verbesserungen da ich die Website für die schule mache (Informatik) und in dem Thema relativ neu bin.
LG Benji & Danke

CSS was ist hier falsch?
HTML, CSS
Was komnmt da hin CSS?

Hallo im Moment arbeite ich an einer spaß Website für die schule und habe ein kleines Grid Problem bzw. bin ahnungslos.
Ich habe problem bei der positionierung von einem span text
Hier der Code:

<div class="teilnehmer-profile">

    <div class="item-1"><img src="ardymon.jpg" width="100" height="100"></div>

    <div class="item-2"><span class="name">Ardymon</span></div>

    <div class="item-staffel"><span class="name">Staffel:</span></div>

    <div class="item-3"><a href="https://www.youtube.com/Ardymon"> <img src="youtubeicon.jpg" width="30" height="30"> </a></div>

    <div class="item-4"><a href="https://www.twitch.tv/ardy_v2"> <img src="twitchicon.jpg" width="30" height="30"> </a></div>

</div>

So siehts bis jetzt aus:

Und so möchte ich das es aussieht:

Zu dem grid hier der CSS code:

.item-1 {

    grid-area: bild;

    box-shadow: 2px 2px 30px 6px black;

}

.item-2 {

    grid-area: name;

   

}

.item-staffel {

    grid-area: staffel;

   

}

.item-3 {

    grid-area: youtube;

   

}

.item-4 {

    grid-area: twitch;

   

}

Item-1 = Bild

item-2 = name

item-staffel = die staffel angabe

item-3 = youtube link

item-4 = twitch link

-------------------------------------------------------------------------------------------------------------------------------------

Wichtig hierbei ist das falls jemand mir einen passenden code schreibt das er bedenkt das im Rot makierten Bereich noch etwas hingeschrieben werden soll bzw. ein Bild mit link

-------------------------------------------------------------------------------------------------------------------------------------

Ps: was auch schön wäre ist ich habe bei den YouTube und Twitch Bildern immer einen Riesen abstand dazwischen machen müssen das die links erkannt werden und ich möchte eigentlich das die "icons" nebeneinander sind aber trotzdem einen link hinterlegt haben.

hierzu der css code:
.teilnehmer-profile {

         display: grid;

         grid-template-columns: 100px 140px 30px 100px;

         grid-auto-rows: minmax(80px, auto);

         grid-template-rows: 100px;

         grid-auto-rows: 100px;

         grid-auto-flow: column;

         grid-auto-columns: 200px;

         justify-content: center;

         grid-template-areas:

    "bild name staffel youtube twitch";

}      

Ich wäre demjenigen so dankbar weil er mir aus der patsche hilft

DANKE und LG Benji

Was komnmt da hin CSS?
HTML, Webseite, CSS

Was möchtest Du wissen?