Wikipedia: Turing-Vollständigkeit

http://www.gutefrage.net/frage/c-oder-c-was-kann-man-leichter-lernenmit-buechern#answer109074892

Google??

Allgemein kannst du machen was du willst mit allem was du willst, aber Java ist für normale Anwendungen wohl das beste...

...zur Antwort

Hier:

public static ArrayList<String> getFileContent(File file) {
    ArrayList<String> content = new ArrayList<>();
    if (!file.exists()) return content;
    if (file.length() == 0) {
        content.add(file.getName() + " empty");
        return content;
    }
    try {
        Scanner sc = new Scanner(new FileInputStream(file), StandardCharsets.UTF_8.name());
        while(sc.hasNextLine()) {
            String line = sc.nextLine();
            content.add(line);
        }
        sc.close();
    } catch (Exception ex) {content.add("FAILED to read");}
    return content;
}


public static boolean writeToFile(File file, ArrayList<String> file_content, boolean append) {
    BufferedWriter bw = null;
    try {
        bw = new BufferedWriter(new FileWriter(file, append));
        for (String s:file_content) {
            bw.write(s);
            bw.newLine();
        }
    } catch (IOException ex) {
        ex.printStackTrace();
        return false;
    } finally { try { bw.close(); } catch (IOException ex) {ex.printStackTrace();} }
    return true;
}
...zur Antwort

So im Nachhinein hätte ich liebend gerne mit C++ angefangen, weil ich die Sprache gerne könnte(also mehr als Consolen Programme, die hat man bei jeder Programmiersprache nach 2 Stunden drauf wenn man Vorkenntnisse hat)... Wenn man Java kann möchte man die "schreckliche" Syntax nicht mehr sehen ;( Die Sprache ist nicht einfach, lohnt sich aufgrund ihrer Möglichkeiten aber auf jeden Fall...

Wenn du schnelle Erfolge haben möchtest würde ich dir HTML + CSS raten! Hat nichts mit Programmieren zu tun, aber sieht schnell cool aus ;) (Statt PHP würde ich Ruby on Rails verwenden, dauert etwas länger zum kapieren ist aber wirklich besser)

Java ist ne super Programmiersprache mit schöner und klarer Syntax und ich hab noch nichts gefunden wo ich Probleme nicht lösen konnte(außer auf Windows dateien in den Papierkorb zu verschieben... :) )

Ruby ist die beste (von der Syntax) die ich bis jetzt gesehen habe, aber ich würde nicht damit anfangen weil du dann keine andere mehr lernen möchtest ;)

...zur Antwort

Kann sein das ich falsch liege, weil ich es noch nie getestet habe und es zweifelhafter Stil ist außerhalb der paintComponent Methode zu zeichnen, aber: Hole dir einfach das Graphics Objekt des entsprechenden JPanels und zeichne! Aber wie gesagt ist nicht zu empfehlen außerhalb der paintComponent zu zeichnen, weil dein zeichnen spätestens bei repaint(); überschrieben wird!!

...zur Antwort
Wieso wird dem JFrame kein eigenes Icon zugewiesen?

Ich versuche seit Stunden hier dem JFrame oben links ein eigenes Icon zu verpassen. Der Code den ich geschrieben hab ist vom Syntax her korrekt, doch das Icon wird leider nicht angezeigt. Was mache ich falsch? Das Bild ist im gleichen Package gespeichert.

package proppack;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
importjava.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel; 
import javax.swing.JTextField;



public class Probieren implements ActionListener {

JButton b = new JButton("b");
JTextField field = new JTextField();
JFrame frame1 = new JFrame();
//ImageIcon uhr = new ImageIcon(getClass().getResource("uhr.jpg"));
//JLabel uhr = new JLabel(img);
Image icon = new ImageIcon("uhr.jpg").getImage();



public Probieren() {
    
machframe(700,300);
    
}

public void machframe(int x, int z){
    
    frame1.setIconImage(icon);
    frame1.setLayout(null);
    frame1.setBounds(0, 0, x, z);
    b.setBounds(50,50,50,50);
    b.addActionListener(this);
    field.setBounds(200,200,300,18);
    field.setEditable(false);
    //frame1.add(uhr);
    frame1.add(b);
    frame1.add(field);
    //uhr.setBounds(0,0,700,300);
    frame1.setVisible(true);
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
        
    while(true) {
            
            SimpleDateFormat formatter = new SimpleDateFormat ("dd.MM.yyyy 'at' HH:mm:ss ");
            Date currentTime = new Date();
            field.setText("Zeit und Datum : " + formatter.format(currentTime));
        }
    }
    
    public void actionPerformed(ActionEvent e) {
        
        if(e.getSource() == (this.b)){
            if(frame1.isShowing()){
            frame1.setVisible(false);
            
              try { 
                    Thread.sleep(10000); 
                } catch (InterruptedException ex) { 
                    ex.printStackTrace(); 
                }
                frame1.setVisible(true);
            }
        
        }   
        
    }

public static void main(String[] args) {

      new Probieren();

}

}
...zum Beitrag
try {
    frame1.setIconImage(ImageIO.read(getClass().getResource("uhr.jpg")));
} catch (IOException ex) {
}
...zur Antwort

Die Antwort ist ja schon in der Frage so wie ich das sehe: "der aukku ist auf der gleichen höhe[...]gehe davon aus das keine zwei Wände hintereinander liegen"

Das bedeutet was der Roboter ständig schaffen möchte ist auf der Mittelspur zu sein! Wenn das nicht geht muss er einen nach rechts und dann solange einen nach vorne bis er wieder auf die Mittelspur kann. Da du die act-Methode nicht verwenden darfst würde ich das rekursiv lösen!

...zur Antwort

Wie procoder schon sagte und wie deine Fehlermeldung sagt: Es gibt keine Methode namens Sleep(int ms); Die Methode sleep ist eine statische Methode der Klasse Thread und wird auch dementsprechend aufgerufen: Thread.sleep(5);

Diese statische Methode wirft außerdem noch eine Exception namens InterruptedException, deswegen: try { Thread.sleep(5); } catch (InterruptedException) {} //Die Exception wird sogutwie nie geworfen...

...zur Antwort

C: C ist, wie hier auch bereits mehrfach erwähnt, gut für Treiber und Betriebssystem Entwicklung und sonst in jedem anderen Gebiet hoffnungslos veraltet und syntaktisch sowie vom Konzept(in C gibt es keine Objekte) her überholt! Alle großen und bekannten(außer vlt. Minecraft) Spiele sind in der Objektorientierten Version von C geschrieben: C++ Wenn du also keine Treiber, Betriebsystem oder Viren schreiben möchtest(was dir, tut mir leid) sowieso erst nach Monaten oder Jahren gelingen wird, dann Finger weg von C.

C++: C++ ist die Objektorientierte-Version von C, dass heißt das sie das modernste Konzept der Programmierung unterstützt, allerdings machen wir uns nichts vor, sonst nicht sonderlich modern ist. C++ wird von vielen empfohlen, weil es mit dieser Programmiersprache möglich ist genau soviel zu programmieren wie mit C und mit C wiederum kann man alles, außer Prozessoren programmieren... Allerdings habe ich mich mal einige Zeit mit C++ herumgeschlagen und kann sagen ich hasse diese Sprache:

  1. Um ein Klasse zu erstellen braucht man nicht (wie bei Java und C#) eine Datei, sondern drei!!

  2. Die standard-Library hat kein GUI-Framework! Wenn man also irgentwas mit GUI machen möchte(so wie bei C meines Wissens nach auch) muss man sich externe Library's holen, sowie eine IDE(von denen gute bei C++(zumindestens kostenlose, plattformunabhängige gute) auch rar sind) mit der man die Library verwenden kann...

  3. Aus irgendeinem Grund bringt jedes Framework und jede Library ihre eigenen 1000 Strings mit die sich nur sehr schlecht casten lassen..

Ihr merkt ich hasse C++, also schnell weiter zu Sprachen die ich mag:

Java: Java ist eine wunderschöne, moderne Sprache die fast alle modernen Konzepte unterstützt(einige bemängeln dass es keine Lambda -Expressions gibt, aber das kommt auch mit Java-8). Sie ist syntaktisch, sowie alle modernen Programmiersprachen, an C angelehnt. Java ist der Inbegriff der Objektorientierte Programmierung, alles sind Objekte! Sogar an Stellen, wo es einfacher wäre kein Objekt zu haben, hat Java ein Objekt. Das ist zum lernen des Objektorientierten Konzepts super, nervt aber später etwas. Der große Vorteil von Java ist die plattformunabhängigkeit, der Grundsatz von Java: "Compile it once, use it everywhere!" Das ganze wird über eine Virtual Machine realisiert, die zu Laufzeit den Hex-Code, in den dein Java-Code zuerst compiliert worden ist, in Machinen-Code(10101011) umwandelt.

C#: C# ist praktisch eine überarbeitete, noch modernere Version von Java. Wie Java benutzt es ein Zwischenprogramm um den Hex-Code in ausführbaren Code zu transformieren. Dieses Zwischenprogramm ist auf Dual oder Quad-Core PC's besser als Java, da es die Hardware geringfügig besser nutzt, das haben Tests gezeigt. C# hat allerdings ein großes Manko, gegenüber Java: Es büßt dessen Plattformunabhängigkeit ein und funktioniert nur auf Windows Rechnern.

Fazit: Vergiss als Anfänger C und C++(IMHO)! Wenn du plattformunabhängig programmieren möchtest führt kein Weg an Java vorbei und dieser Weg ist auch nicht schlecht! Java ist eine super Sprache für Anfänger und wird auch viel von professionellen Entwicklern eingesetzt. Wenn du allerdings dein PC Windows installiert hat(sowie 80% aller PC's), dann würde ich zur überarbeiten Version von Java raten: C#

...zur Antwort

Vieleicht ein Magazin von einem anderen P90 Modell was passt?!

...zur Antwort

Alter, im Buch weiß fast keiner davon--> wenn es sowas gäbe wüsste hier keiner davon!! Ich persönlich finde die Frage: Hat die US-Regierung Kenntiss von Aliens auch sehr spannend!! Ich mein wenn ja, dann weiß es niemand...

...zur Antwort

Du willst doch auch nur angeben, oder?

...zur Antwort

Ja, 1) ist gar nicht mal so schwer!!

mach: in den Kopf der Klasse: JFrame frame = new JFrame("Externes Ausgabe Fenster"); JTextArea jTextArea = new JTextArea();

In die void main:

            frame.setVisible(true); 
            frame.setSize(1000,1000);
            frame.add(jTextArea );

statt System.out.println() : jTextArea.append("Dein TEXT" + "/n/r"); ODER statt System.out.print() : jTextArea.append("Dein TEXT");

Achtung ich hab den Code nicht getestet(müsste aber gehen)!!!

Guck dir mal, in der java api, das package javax.swing an!!!

...zur Antwort

Der Nachteil ist das es Eher schlecht programmiert ist und das selbst eher kleine Programme laggen und schlecht laufen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

...zur Antwort

Wie wärs wenn du einfach ein neues Szenarion öffnest! Klick auf datei --> Neu Das "speichern" von greenfoot wegzumachen dürfte schwierig und irgendwie auch sinnlos sein, oder?

...zur Antwort