Ich brauche Hilfe bei Java?

Guten Tag,

ich versuche mir im Moment etwas Java beizubringen. und bastel gerade an meinem ersten Programm. Ich weiß nicht so richtig was ich falsch gemacht habe. Aber beim kompillieren bekomme ich keine Fehlermeldung. Wenn ich jedoch das Programm ausführe bleibt das Terminal leer. Ich werde mal unten meinen Code rein senden dann kann sich dass ja mal jemand anschauen. Vielen Dank schonmal im Vorraus.

import javax.swing.JOptionPane ;

public class firstTry {

    public static void main(String[] args){
        class umfangDreieck {
         void umfangDreieck() {
           double a  ;
           a = Double.parseDouble(JOptionPane.showInputDialog("a=")) ;
           double b  ;
           b = Double.parseDouble(JOptionPane.showInputDialog("b=")) ;
           double c  ;
           c = Double.parseDouble(JOptionPane.showInputDialog("c:")) ;
           double s ;
           s = (1/2)*(a+b+c) ;
           double A ;
           A = s*(s-a)*(s-b)*(s-c) ;
           if(a != 0 & c != 0 & b != 0){
            System.out.println("Umfang = " + (a + b + c)) ;
            }
            else if(a == 0 | b == 0 | c == 0) {
                System.out.println("Das ist kein Dreieck") ;
            }
            else{
            System.out.println("Not a Number") ;
          }
        }
    }
       class flaecheDreieck {
        void flaecheDreieck() {
           double a  ;
           a = Double.parseDouble(JOptionPane.showInputDialog("a=")) ;
           double b  ;
           b = Double.parseDouble(JOptionPane.showInputDialog("b=")) ;
           double c  ;
           c = Double.parseDouble(JOptionPane.showInputDialog("c:")) ;
           double s ;
           s = (1/2)*(a+b+c) ;
           double A ;
           A = s*(s-a)*(s-b)*(s-c) ;
           if(a > 0 | a<0 & c > 0 | c < 0 & b > 0 | b < 0){
           System.out.println("Flächeninhalt = " + Math.sqrt(A)) ;
           }
           else if(a == 0 | b == 0 | c == 0) {
                System.out.println("Das ist kein Dreieck") ;
            }
            else{
            System.out.println("Not a Number") ;
                }
            }
        }

    }   
}
Computer, Java, Code, Informatik, Computer Science
JavaScript: Wie kann ich bei aufsteigendem Tetris-Level das Tempo erhöhen?

Ich programmiere momentan Tetris und benutze dafür CSS, HTML und JS.

Das Tempo, bei dem die Figuren momentan herunterfallen, ist 1000. Ich hatte vor, dass das Tempo bei jedem Level etwas schneller ist. Immer wenn ich den Code dann aber umsetze, glitcht das ganze Spiel und bricht ab.

Kann mir jemand weiterhelfen?

// add functionality to the button
startBtn.addEventListener('click', () => {
  if (timerId) {
    clearInterval(timerId)
    timerId = null
  }
  else {
    draw()
    timerId = setInterval(moveDown, 1000)
    nextRandom = Math.floor(Math.random() * theTetrominoes.length)
    displayShape()
  }
})

// level system
var level = 1;

window.onload = function() {
  document.getElementById("level").innerHTML = 'Level: ' + level;
}

// add score
function addScore() {
  for (let i = 0; i < 199; i += width) {
    const row = [i, i+1, i+2, i+3, i+4, i+5, i+6, i+7, i+8, i+9]

    if (score > 150) {
      var level = 2
      timerId = setInterval(moveDown, 1100)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 300) {
      var level = 3
      timerId = setInterval(moveDown, 1150)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 450) {
      var level = 4
      timerId = setInterval(moveDown, 1200)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 600) {
      var level = 5
      timerId = setInterval(moveDown, 1250)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 750) {
      var level = 6
      timerId = setInterval(moveDown, 1300)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 900) {
      var level = 7
      timerId = setInterval(moveDown, 1400)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 1050) {
      var level = 8
      timerId = setInterval(moveDown, 1500)
      document.getElementById("level").innerHTML = 'Level: ' + level;
    }

    if (score > 1200) {
      var level = 9
      timerId = setInterval(moveDown, 1600)
      document.getElementById("level").innerHTML = 'Current level: ' + level;
    }

    if (row.every(index => squares[index].classList.contains('taken'))) {
      score += 10
      scoreDisplay.innerHTML = score
      row.forEach(index => {
        squares[index].classList.remove('taken')
        squares[index].classList.remove('tetromino')
        squares[index].style.backgroundColor = ''
      })
      const squaresRemoved = squares.splice(i, width)
      squares = squaresRemoved.concat(squares)
      squares.forEach(cell => grid.appendChild(cell))
    }
  }
}
HTML, Programmieren, JavaScript, tetris, Code
Code umschreiben?

Hallo, kann man folgenden Code leicher schreiben? Also es soll die gleiche funktionalität haben nur leicher dargestellt werden.. ist das möglich? Hat jemand tipps oder vorschläge? Danke!

public class MyData

   {

       public void Save(System.Windows.Data.CollectionView items)

       {

           XDocument xdoc = new XDocument();

           XElement xeRoot = new XElement("Data");

           XElement xeSubRoot = new XElement("Rows");

           foreach (var item in items)

           {

               ListViewData lvc = (ListViewData)item;

              XElement xRow = new XElement("Row");

               xRow.Add(new XElement("col1", lvc.Col1));

               xRow.Add(new XElement("col2", lvc.Col2));

               xeSubRoot.Add(xRow);

           }

           xeRoot.Add(xeSubRoot);

           xdoc.Add(xeRoot);

           xdoc.Save("MyData.xml");

       }

       public IEnumerable<object> GetRows()

       {

           List<ListViewData> rows = new List<ListViewData>();

           if (File.Exists("MyData.xml"))

           {

               var rowsFromFile = from c in XDocument.Load(

                           "MyData.xml").Elements(

                           "Data").Elements("Rows").Elements("Row")

                                  select c;

               foreach (var row in rowsFromFile)

               {

                   rows.Add(new ListViewData(row.Element("col1").Value,

                           row.Element("col2").Value));

               }

           }

           return rows;

       }

   }

Programmieren, Anwendung, Programmierung, Code, CSharp, Visual Studio, wpf, Quellcode, WPF-Anwendung
Python Bilder Import funktioniert nicht - warum?

Könnt ihr mir bitte helfen, das ist die Konsole:

self.tk.call(('image', 'create', imgtype, name,) + options)

_tkinter.TclError: couldn't recognize data in image file "C:\Users\alain.kropf.INF\Pictures\images.jpg"

PS C:\Users\alain.kropf.INF> & "C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python37_64/python.exe" "h:/Privat/IT-Projekte/python GUI.py"

Traceback (most recent call last):

 File "h:/Privat/IT-Projekte/python GUI.py", line 20, in <module>

  img2 = PhotoImage(file="C:/Users/alain.kropf.INF/Pictures/Download.jpg")

 File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\tkinter\__init__.py", line 3545, in __init__

  Image.__init__(self, 'photo', name, cnf, master, **kw)

 File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\tkinter\__init__.py", line 3501, in __init__

  self.tk.call(('image', 'create', imgtype, name,) + options)

_tkinter.TclError: couldn't recognize data in image file "C:/Users/alain.kropf.INF/Pictures/Download.jpg"

und das der Code:

from tkinter import * 

def wechsleFarbe1 ():

    lab2["bg"]="#FFFF00"

    return

def wechsleFarbe3 ():

    lab2["fg"]="#FF0000"

    lab2["font"]="Arial 16 bold"

    lab2["height"]=200

    lab2["anchor"]="e" 

    lab2["image"]=img2

    return

root = Tk () 

img2 = PhotoImage(file="C:/Users/alain.kropf.INF/Pictures/Download.jpg")

lab1 = Label(root, image=img1)

lab2 = Label(root, text="Welt!")

b = Button(root, text="Knopf", command=wechsleFarbe1)

b1 = Button(root, image=img2, command=wechsleFarbe3)

lab1.pack(side=RIGHT)

lab2.pack()

b.pack()

b1.pack()

root.mainloop ()

Computer, IT, Programmieren, Coden, Applikationsentwicklung, Code, Informatik, Informatiker, Python, python-3, Python-programmieren
Python "in" in einer IF-verzweigen funktioniert nicht?

Hallo zusammen,

ich möchte per Tastendruck den Link zu einem Screenshot z.B. https://i.imgur.com/qk5TpU0.png
aus meiner Zwischenablage in ein Google Spreadshead hochladen. Diese sollen natürlich untereinander erscheinen und nicht doppelt. Hier funktioniert aber nicht der "in" Operator.

Bild vom Spreadshead: https://i.imgur.com/gOxxDeN.png

Der Code: "
import keyboard
from tkinter import Tk
import gspread
from oauth2client.service_account import ServiceAccountCredentials

# use creds to create a client to interact with the Google Drive API
scope = ["https://spreadsheets.google.com/feeds", 'https://www.googleapis.com/auth/spreadsheets',
         "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
client = gspread.authorize(creds)

# Find a workbook by name and open the first sheet
# Make sure you use the right name here.
sheet = client.open("test für api").sheet1


def check_value_existence():
    row = 2  # Reihe
    col = 2  # Spalte
    value = sheet.cell(col, row).value
    clipboard = Tk().clipboard_get()
    if "imgur" in value:
        while True:
            col = col + 1
            value = sheet.cell(col, row).value
            if "imgur" in value:
                break
        print("found", col)
        col = col - 1
        if value != clipboard:
            sheet.update_cell(2, 2, clipboard)


while True:
    if keyboard.read_key() == "p":
        print("You pressed p")
        check_value_existence()
"
Computer, Programmieren, Coden, Code, Informatik, Python, Python3
Ist man mit 26 zu alt, um Programmieren zu lernen?

Also , ich würde gerne etwas neues in meinem Leben lernen und würde gerne meine aktuelle Arbeit am liebsten sofort kündigen, da die Arbeit eigentlich nix für mich ist (; leider habe ich viel zu viel auf meine Eltern gehört und dass gelernt, wo ich mich absolut nicht sehe (;

Leider habe ich etwas sorgen, dass ich mit 26 Jahren etwas zu alt dafür bin , denn viele fangen schon irgendwie mit 13-14 Jahren an und ich habe bis jetzt 0 Ahnung von Programmierung ...

deswegen habe ich paar Fragen :

  1. Ist man mit 26 Jahren zu alt um das Programmieren zu lernen ?
  2. Wenn nein, mit welcher Programmiersprache sollte ich anfangen (hier ein paar Punkte was für mich wichtig ist !
  • Die Sprache sollte aktuell und relativ einfach für Anfänger sein !
  • Würde gerne als Freelancer arbeiten und deswegen sollte es eine Sprache sein mit der ich leichter an Aufträge kommen kann und ca 1500 Euro verdienen kann (damit ich meinen Job kündigen kann , um noch mehr Zeit für das Programmieren zu haben ) Learning by Doing .
  • Und die Sprache sollte multifunktionsfähig sein und auf Windows laufen

Hier ein paar Gedanken die ich mir gemacht habe

  • Mit Webdesign anfangen also HTML / CSS lernen und die Programmiersprache Javascript und damit ( wenn ich es gelernt habe kann ich dann als Freelancer arbeiten oder ? )
  • und als nächstes dann Python lernen, da die Sprache relativ einfach ist , die Sprache ist auch multifunktionsfähig und läuft auch auf Windows und damit kann man dann viele Projekte starten und viele andere Sprache haben eine Ähnlichkeit, also könnte man auch , dann die anderen Sprachen später lernen, wenn man die Sprache gut beherrscht oder ?

3. Wie stehen eigentlich meine Chancen in der IT Branche ohne Studium/Ausbildung in dem Bereich, kann man es sich alles selbst beibringen und erfolgreich in dem Bereich werden , ohne jetzt extra Studiert oder Ausbildung gemacht zu haben ?

Kann ich z.b Webprogrammiurung in einem Jahr lernen und damit dann nach 1 Jahr ca 1500 Euro damit verdienen um meinen Job zu kündigen und damit dann mich finanzieren und es dann hauptberuflich machen ?

und die letzte frage was hat es eigentlich mit dem "Hallo Welt " aufsich? Warum fangen Anfänger damit an ?

Vielen Dank !!!

Software, Webseite, Programmieren, Java, Antivirenprogramm, Code, Computer-Spiele, Computersprache, Informatik, It-Branche, IT-Sicherheit, IT-Spezialist, Künstliche Intelligenz, PC-Hardware, Computerprogramm, Windows 10, Ausbildung und Studium
Kann bitte jemand den Code überprüfen?

Hey, ich habe von Morpheus ein Tiktactoe spiel programmiert, aber ich kann das Spielbrett irgendwie nicht sehen, weiß jemand warum? Habe übrigens in Inteliji das ganze gemacht. Hier der Code :

package com.company;

public class Main {

    public static void main(String[] args) {
        int turn = 0;  // Wenn 0 darf der erste Spieler spielen bei 2, der zweite / das ist eine Variable.
        int winner = -1; // null noch nicht vorhanden
        int[] board = new int[9]; // Neun neue Variablen erstellt für 9 Felder.
        for(int i= 0; i < board.length; i++) // Bei neun hört die schleife auf.
        {
            board[i] = -1; // Ab 9 rausspringen, das wars
        }
        Player a = new Player(0);
        Player b = new Player(1);
        Player[] players = new Player[2];
        players[0] = a;
        players[1] = b;
        while(winner == -1) // Ist die Variable WINNER = -1 ?, wenn ja führe unten Code aus
        {
          int turnField = players[turn].getTurn(); // Wo möchte spieler a hinsetzen?
            if(players[turn].validateTurn(board, turnField)){
                board[turnField] = a.number;
                turn = (turn +1) % 2;
            }
            winner = checkWinner(board);
        }
    }

    public static int checkWinner(int[] board) // Überprüfen wer gewonnen hat.
    {
        int winner = -1; // -1, noch keiner hat gewonnen.
        if(board[0] == board[1] && board[0] == board[2] && board[0] != -1) // Beide sachen müssen erfüllt sein
        {
            winner = board[0];
        }  else if(board[3] == board[4] && board[3] == board[5] && board[0] != -1){
            winner = board[0];
    }
        else if(board[6] == board[7] && board[6] == board[8] && board[0] != -1){
            winner = board[0];
        }
        else if(board[0] == board[4] && board[0] == board[8] && board[0] != -1){
            winner = board[0];
        }
        else if(board[2] == board[4] && board[6] == board[2] && board[0] != -1){
            winner = board[0];
        }
        else if(board[0] == board[3] && board[0] == board[6] && board[0] != -1){
            winner = board[0];
        }
        else if(board[1] == board[4] && board[1] == board[7] && board[0] != -1){
            winner = board[0];
        }
        else if(board[2] == board[5] && board[2] == board[8] && board[0] != -1){
            winner = board[0];
        }
        else{
          winner = -1; // Falls kein gewinner
    }
        return winner;
}

    public static void printBoard(int[] meinBoard){ //Öffentliche Funktion jeder kann zugreifen
        System.out.println(meinBoard[0] + " | " + meinBoard[1] + " | " + meinBoard[2]);
        System.out.println("_______________");
        System.out.println(meinBoard[3] + " | " + meinBoard[4] + " | " + meinBoard[5]);
        System.out.println("_______________");
        System.out.println(meinBoard[6] + " | " + meinBoard[7] + " | " + meinBoard[8]);

    }
}
Computer, Schule, Programmieren, Java, Code
Wie fängt man das Programmieren lernen an? Tipps?

Hey Leute (; Hab noch eine Frage ...

Kurz zur Vorgeschichte warum jetzt das Programmieren:

. Vor einem halben Jahr habe ich angefangen mir das Cuten, Filmen von Videos beizubringen , da ich sehr gerne mit YouTube anfangen wollte , also habe ich mir alles selbst beigebracht und es hat ganz gut geklappt habe schon die ersten 1000 Abos und der Schnitt, ist nicht der beste aber schon in Ordnung (mache Selbstexperimente) was ich auf jeden Fall noch verbessern werde und mich in der Richtung weiterentwickeln werde aber jetzt auch die Zeit in andere Dinge stecken möchte und in anderen Bereichen mich weiterentwickeln wie z.b mir das Programmieren beibringen)

Ich will bald in Zukunft ein IT-Unternehmen gründen ( klar als Unternehmer muss man jetzt nicht der beste Programmierer sein aber so bisschen Ahnung davon sollte man schon haben und deswegen will ich es mir auch beibringen aber auch so interessiert es mich was neues zu lernen und dazu gehört auch das Programmieren (;

und nein ich will es nicht studieren, sondern mir es selbst beibringen: Bücher, Kurse Internet usw

Also.. jetzt die große Frage , wie fange ich mit dem Programmieren lernen an ?

Habt Ihr schon Erfahrungen damit gemacht? Was sollte ich als erstes lernen also welche Sprache? Welche Bücher könnt Ihr empfehlen? YouTube Videos vlt usw

vlt habt Ihr es euch auch es selbst beigebracht ? Wenn ja wie ?

Würde mich über ein paar Tipps freuen wie und womit ich anfangen soll und wie lange dauert es bis man schon ein bisschen Ahnung davon hat und man schon die ersten kleine Projekten starten kann ..

Zeit habe ich dafür genug (; am Samstag und Sonntag jeweils ca 12-14 Stunden am Tag und unter der Woche ca 4 Stunden für das lernen (also so ca 40 Stunden pro Woche nur für das Lernen ) manchmal vlt auch mehr, falls in andere Dinge weniger machen muss ..

..........................................................................................................................

und sorry, falls mein Deutsch nicht der beste ist , ich komme aus der Ukraine und die deutsche Sprache ist nicht meine Muttersprache, deswegen kann es sein, dass nicht alles Perfekt ist ..

Danke

Computer, Geld verdienen, YouTube, Schule, Online-Shop, IT, Programmieren, Facebook, Java, Code, Informatik, java programmieren
SwiftUI UserDefaults ERROR: EXC_BAD_ACCESS (code=2, address=0x7ffeed013ff8)?

Hallo zusammen,

ich habe vor kurzem ein paar neue Funktionen in meinem SwiftUI Projekt eingebaut und erhalte jetzt folgende Fehlermeldung wenn das Projekt mit dem Bool aus dem Screenshot in Berührung kommt. Kompilieren und starten tut es trotzdem.

Ich einer If-else Abfrage wird bei jedem App Start überprüft, ob der Bool true oder false ist. Anschließend wird entweder die eine oder die andere View aufgerufen. Das hat auch alles bereits Funktioniert, bis ich ein paar Dinge in anderen Dateien dazu gebaut habe, die aber eigentlich nichts mit diesem Bool zu tun haben.

So sieht meine if-else Abfrage aus:

struct Test: View {

    // Variable
    @ObservedObject var userSettings = UserSettings()

    var body: some View {

        if userSettings.bereitsAngemeldet == true {
            View1()
        } else {
            View2()
        }

    }
}

Die Fehlermeldung habe ich wie unten sichtbar bereits im Internet gesucht, habe aber keine Hilfreiche Lösung für mein Projekt gefunden.

Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffeed013ff8)

Ich habe die App auch bereits auf einem anderen Simulator getestet, den Build Ordner geleert und Xcode sowie den Mac neu gestartet, aber trotzdem noch das gleiche Problem. Ich glaube nämlich so langsam, dass dieses Problem nicht mit dem oben sichtbaren Code zusammenhängt, sondern mit irgendetwas anderem.

Kann mir bei diesem Problem jemand weiterhelfen?

SwiftUI UserDefaults ERROR: EXC_BAD_ACCESS (code=2, address=0x7ffeed013ff8)?
Apple, Computer, Mac, Fehler, speichern, Programmieren, iOS, Code, Coding, Error, Swift, Technologie, Xcode, boolean

Meistgelesene Fragen zum Thema Code