Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Java

Hier eine kleine Hilfe zum Erlernen der Programmiersprache Java.

Download von Eclipse: http://www.chip.de/downloads/Eclipse_24547633.html
Muss nur entpackt aber nicht installiert werden. Geht somit auch auf den Stick.

oder

Java-Editor von Gerhardt Röhner: http://www.heise.de/download/java-editor.html

Hilfe gibt es unter http://www.erasmus-reinhold-gymnasium.de/info/java1/installjava/installjava.html

Folgende Einstellung müssen nach der Installation durchgeführt werden:
-

Tutorial auf Youtube: https://www.youtube.com/watch?v=YH19LPZwryo&list=PLxjiywUr53VYLN31AT4oIO54MfNzgYDh4&index=1

 

public class Hallo
{
    public static void main(String[] args)
    {
        System.out.println("Hallo Welt");
        System.out.println("");
        System.out.println("über mir ist eine leere Zeile");
        System.out.print("Test ");
        System.out.println("ohne Zeilenvorschub");
    }
}

 

public class Varaiblen {

    public static void main(String[] args) {
    
      int zahl1;
      zahl1 = 4;
      int zahl2 = 5;
      int ergebnis = zahl1 + zahl2;
      
      float komma = 1.4f;
      
      double kommazahl = 13.45837269;
      
      char buchstabe = 'a';
      
      boolean test = true;
      
      String wort = "Andreas Hecker";
      
      System.out.println("Ausgaben: "+zahl1+" + "+zahl2+" = "+ergebnis);
      System.out.println("Kommazahl: "+komma);
      System.out.println("Kommazahl double: "+kommazahl);
      System.out.println("Buchstabe: "+buchstabe);
      System.out.println("Boolean: "+test);
      System.out.println("Text: "+wort);
    }
}
 

import javax.swing.JOptionPane;

public class Eingabe {

    public static void main(String[] args) {
          String eingabe1 = JOptionPane.showInputDialog("Bitte die erste Zahl eingeben");
          int zahl1 = Integer.parseInt(eingabe1);
          String eingabe2 = JOptionPane.showInputDialog("Bitte die zweite Zahl eingeben");
          int zahl2 = Integer.parseInt(eingabe2);
          int ergebnis = zahl1 + zahl2;
          System.out.println(zahl1+" + "+zahl2+" = "+ergebnis);
          ergebnis = zahl1 - zahl2;
          System.out.println(zahl1+" - "+zahl2+" = "+ergebnis);
          ergebnis = zahl1 * zahl2;
          System.out.println(zahl1+" * "+zahl2+" = "+ergebnis);
          double division1 = zahl1 / zahl2;
          double rest = zahl1-zahl2*division1;
          double d1 = Double.parseDouble(eingabe1);
          double d2 = Double.parseDouble(eingabe2);
          double division2 = d1 / d2;
          System.out.println(zahl1+" / "+zahl2+" = "+division1);
          System.out.println(zahl1+" / "+zahl2+" = "+division1+" Rest "+rest);
          System.out.println(d1+" / "+d2+" = "+division2);
    }
}

 

import javax.swing.JOptionPane;

import java.util.*;


public class Entscheidungen {

    public static void main(String[] args) {
      double zu = Math.random()*100;
      int zufall = (int)zu;
      System.out.println(zufall);
      int anzahl = 1;
      String s = JOptionPane.showInputDialog("Bitte eine Zahl eingeben");
      int zahl = Integer.parseInt(s);
      while  (zahl != zufall)
      {
         if (zahl < zufall)
         {
             System.out.println(zahl+" ist zu klein.");
         }
         else
         {
             System.out.println(zahl+" ist zu groß.");
         }
         s = JOptionPane.showInputDialog("Bitte die eine Zahl eingeben");          
         zahl = Integer.parseInt(s);
         anzahl++;
      }
      System.out.println("Prima! "+zahl+" ist richtig, ermittelt in "+anzahl+" Versuchen.");
    }
}
 

public class Schleifen {

    public static void main(String[] args) {
          for (int i=1;i<=10;i++)
          {
             System.out.println(i+", "+i*i);
          }
          for (int i=10;i>=1;i--)
          {
             System.out.println(i+", "+i*i);
          }
          for (float i=1;i<=10;i=i+0.5f)
          {
             System.out.println(i+", "+i*i);
          }
    }
}

 

public class Array {

    public static void main(String[] args) {
//1-dimensional
           int array[] = new int [10];
           for (int i=0;i<10;i++)
           {
             array[i] = i;
           }
           for (int i=0;i<10;i++)
           {
             System.out.println(array[i]);
           }

//2-dimensional
           int array1[][] = new int [10][5];
           for (int z=0;z<10;z++)
           {
               for (int s=0;s<5;s++)
               {
                  array1[z][s] = s*z;
               }
           }
           for (int z=0;z<10;z++)
           {
               for (int s=0;s<5;s++)
               {
                 System.out.print(array1[z][s]+"  ");
               }
               System.out.println("");
           }
// oder           
           int array2[] = {10,20,30,40};
    }
}

 

Beispiele:

1. Das Berechnen des Volumens einer Kugel:

public class KugelVolumen
{                   
  public static double volumen(double radius){
            
    a = radius * radius * radius * 3.14159 *  1.33333;
    return
    double a class;   
    
  } 
danach muss die Funktion nur noch in der main-Methode aufgerufen werden.

2. Zahlenraten:

 
    Random random= new Random();
    int zufallszahl= random.nextInt(30) +1;     //Erstelt eine Zufallszahl
    boolean erraten = false;
    Scanner scanner = new Scanner(System.in);   //importiert einen Scanner
    System.out.println("Zahlenraten! Geiles Ding. \nGib eine Zahl zwischen 0-30 ein."); //Wenn das Programm ausgeführt wird, soll dieser Text erscheinen
    int rundenzahl = 0;                           //Sagt dem Programm, dass die Rundenzahl gleich null ist                                        
    
    while(erraten == false)      
    { 
      
      String input = scanner.nextLine();
      int eingabe = Integer.valueOf(input);    //Eingabe gleicht dem eingegebenen Wert
 
      
      if (eingabe <31 && eingabe >= 0 ) 
      {
        
        // end of if
        if (eingabe < zufallszahl) 
        {
          
          System.out.println("Zu klein!");      //Sollte die eingegebene Zahl kleiner sein als die erstellte Zufalls Zahl
                                                //Soll das Programm den Text "Zu Klein" ausgeben
          
        } // end of if
        else if(eingabe > zufallszahl)            //Ist sie zu groß, soll das System "Zu Groß" ausgeben
        {
          System.out.println("Zu groß!");
          
        }
        
        
        
        
        else if( eingabe == zufallszahl)                                                      
        
        
        {
          System.out.println("Glückwunsch hast gewonnen!!");
          erraten = true;
          System.out.println("Spiel vorbei, dein Preis besteht aus \n der Freude die du dabei empfunden hast!");
          
          rundenzahl++;                                    //hat er die Zahl richtig erraten erscheint der Text"..."
        }
        
      } 
      else
      {
        System.out.println("Da steht eine ZAHL von 1-30 du ");             // gibt er einen Zahl über 30 soll das System ihm sagen das die Zahl zwischen 
        rundenzahl++;                                                      // 1 und 30 sein soll
        
      } 

3. Schere,Stein, Papier:

public class Scheresteinpapier {
  public static void main (String [] args ) throws IOException{
    Random ran1 = new Random();
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    int loss = 0;
    int losspc = 0;
    int ssp = 0;
    boolean defeat = true;
    boolean whole = true; 
    
    System.out.println( "Willkommen zu Schere, Stein, Papier" );
    // schere=1 stein=2 papier=3
    while (whole) { 
      
    
      while (defeat) {
        System.out.println( "Du hast " + losspc + " mal gewonnen, dein Gegner " + loss + " mal!");
        System.out.println( "Wählst du Schere, Stein oder Papier?" );
      String eingabe = br.readLine();
        int pc = ran1.nextInt(3) +1 ;
        
      if (eingabe.equals( "Schere") || eingabe.equals("schere")) {
        ssp = 1;
        
      } // end of if
      else if (eingabe.equals( "Stein") || eingabe.equals( "stein" )){
        ssp = 2;
      } // end of if-else
      else if (eingabe.equals( "Papier") || eingabe.equals( "papier") )  {
        ssp = 3;
      
      } // end of if-else
        else if (eingabe.equals( "Panzer IV" )) {
          ssp= 10 ;
        } // end of if-else
      else {
        System.out.println( "Das war nicht gewünscht!" );
          defeat = false;
          break;
          
      } // end of if-else
      System.out.println( "Schnick Schnack Schnuck!" );
      if (pc==1) {
        System.out.println( "Dein Gegner wählte Schere!");
      } // end of if
      else if ( pc==2){
        System.out.println("Dein Gegner wählte Stein!");
      } // end of if-else
      else {
        System.out.println( "Dein Gegner wählte Papier!");
      } // end of if-else
      if (pc==ssp) {
        System.out.println( "Unentschieden für diese Runde!" );
        
      } // end of if
        else if (ssp==10){
          System.out.println( "Deutschland siegt an allen Fronten!" );
          losspc = 10;
        } // end of if-else
        else if (ssp == 1 && pc==2){
          System.out.println( "Dein Gegner hat diese Runde gewonnen!" );
        loss++;
        
      } // end of if-else
      else if ( ssp==1 && pc==3){
        System.out.println( "Diese Runde geht an dich!" );
        losspc++;
        
      } // end of if-else
      else if (ssp==2 && pc==1){
        System.out.println( "Diese Runde geht an dich!" );
        losspc++;
        
      } // end of if-else
        else if (ssp==2 && pc==3){
        System.out.println( "Dein Gegner hat diese Runde gewonnen!" );
        loss++;
        
      } // end of if-else
      else if (ssp==3 && pc==1){
        System.out.println( "Diese Runde geht an deinen Gegner!" );
        loss++;
        
      } // end of if-else
      else if (ssp==3 && pc==2){
        System.out.println( "Du hast diese Runde gewonnen!");
          losspc++;  
        
      } 
        if (losspc== 5 ) {
          System.out.println( "Du hast das Spiel gewonnen! Gut gemacht!" );
          defeat = false;
          
          
        } 
        
        else if (loss==5) {
          System.out.println( "Du hast das Spiel verloren... Beim nächsten Mal bestimmt!" );
          defeat = false; 
          
        }
        else if (losspc==10) {
          System.out.println( "Wir beschenken das Vaterland mit einem weiteren Sieg!" );
          defeat = false;
          
        } // end of if-else
      
      
    } // end of while
      System.out.println( "Willst du nochmal spielen? Komm schon, nur noch diese Runde!" );
      String yon = br.readLine();
      if (yon.equals( "ja" ) || yon.equals( "Ja" ) || yon.equals( "jaa" ) || yon.equals( "Jaa" )) {
        System.out.println( "Alles klar, los gehts!" );
        loss = 0;
        losspc=0;
        defeat= true;
      } // end of if
      else if(yon.equals( "Nein" ) || yon.equals( "nein" ) || yon.equals( "ne" ) || yon.equals( "nee" ) || yon.equals( "Ne" ) || yon.equals( "Nee"  )) {
        System.out.println( "Schade, na dann, bis zum nächsten Mal!" );
        whole = false;                                                                                                
        
      } // end of if-else
    }
     }
     }

Erstellt: Andreas Hecker (10.07.2015) Letzte Änderung: Maya Scheyltjens (15.09.2015)