Skip to content

Instantly share code, notes, and snippets.

@b1nary
Last active September 30, 2015 22:27
Show Gist options
  • Save b1nary/1871686 to your computer and use it in GitHub Desktop.
Save b1nary/1871686 to your computer and use it in GitHub Desktop.
Java basics

Super Duper Nooby Java Kickstart :D

public class Main {
/*
* Vl. aber nur ganz vl macht das Java logisch.
*
* NOTE: Ich erwarte den Preis für die blödesten
* Variablen Namen ;)
*
* Und ja, man schreibt Variablen normal
* nicht alle Gross, sry ^^
*
*/
public static void main(String[] args) {
System.out.println("Ich bin nur ein erstes Test Output!");
ifs(); // IFffffff
schleifen(); // Schleifffffff
// Intitialisiere die Ninja klasse!
Ninja ninja = new Ninja();
ninja.basicJavaNinja1(); // JavaNinjaffffff
}
public static void ifs(){
System.out.println("\r\n~~~~~[!! IF !!]~~~~~");
boolean IchBinEinBoolean = true;
if(IchBinEinBoolean){
// Ist ein Boolean true, muss gar nicht mehr verglichen werden
// Das if Ansich, spricht nur auf "true" an.
System.out.println("IchBinEinBoolean ist wohl true");
}
String IchBinEinString = "IchDerInhalt :D";
if(IchBinEinString.startsWith("Ich")){
// Strings kennen in Java kein == oder !=
// sie kennen .equals (ist gleich) oder dinge wie startsWidth, endsWidth, ...
System.out.println("Ich sorge für mehr abstand zum Inhalt: " + IchBinEinString);
}
int IchBinEinInteger = 111;
if(IchBinEinInteger >= 100){
// Mich kann man vergleichen! :D
// wir können: >, >=, ==, ===, <=, <
System.out.println("Ich bin grösser als 100!");
}
}
public static void schleifen(){
System.out.println("\r\n~~~~~[!! Schleifen !!]~~~~~");
// Meh, was kennen wir für schleifen? O_o
// WHILE
boolean SolangeIchTrueBin = true;
while( SolangeIchTrueBin ){
System.out.println(":: WHILE :: Ich bin true :3");
SolangeIchTrueBin = false;
// Jetzt bin ich false, und die schleife ist direkt vorbei
}
// DO-WHILE
// Ich bin ganz ähnlich, nur prüfe ich erst am Schluss
SolangeIchTrueBin = true; // Ich brauch keinen Datentyp davor, weil ich den oben schon bekommen hab
do {
System.out.println(":: DO-WHILE :: Ich bin true :3");
SolangeIchTrueBin = false;
// Das micht z.b. sinn wen ich den zustand von etwas das während der Schleife passiert
// Als Bedingung hab, bei uns hier einfach die Trash Variable "SolangeIchTrueBin"
} while( SolangeIchTrueBin );
// Die schleifen sind aber alle umständlich weil sie eine extra Zeile für die Variable brauchen!
// Meistens tuts die hier:
// FOR
for(int IchBinDasNeueInteger = 1; IchBinDasNeueInteger < 4; IchBinDasNeueInteger++){
// definiere variable | Bedingung, wie if und co | Raufzählen ++ (oder -- wenn du so willst)
System.out.println(":: FOR :: "+IchBinDasNeueInteger);
}
// Nun zu meiner Lieblingsschleife.
// Die man aber im Normalgebrauch seltener antrifft ;)
// FOR EACH
// Zuerst brauchen wir ein Array...
// So ein Array kann man mit *fast* jedem Datentyp machen
// Wenn man ein [] dran hängt bei der Deklaration
String[] IchBinDasArray = {"*.*","^o^","o.O","X_X","L_L"};
// Dann kann man ganz easy:
for (String DummerSmiley : IchBinDasArray) {
System.out.print(DummerSmiley+" ");
}
}
}
import java.util.Random;
import java.util.Scanner;
public class Ninja {
public void basicJavaNinja1(){
System.out.println("\r\n\r\n~~~~~[!! Basic Java Ninja: Die Würfel !!]~~~~~");
// Wir bauen einen Würfel. Mit krassen 6 ecken!
// Zuerst holen wir uns den Zufalls generator
Random randomGenerator = new Random();
// Wir Fragen den User wie oft er den Würfel werfen will
// Dazu brauchen wir eine Scanner
Scanner sc = new Scanner(System.in);
// Der anschliessend auf die nächste Zahl wartet
System.out.print( ":: Wie viele Würfel?: " );
int count = sc.nextInt();
// Wir initialisieren schonmal unsere Zufalls variable für Später
int zufallsZahl;
// Mit unsren epic for skills bauen wir jetzt eine schleife die so oft geht
// Wie der User will :D
for(int i = 1; i < count; i++){
// Nun erzeugen wir eine Zufallszahl mit unserem Generator von oben
zufallsZahl = randomGenerator.nextInt(6)+1; // weil Java bei 0 beginnt ;)
// Un geben einen Würfel aus
System.out.print( "[" + zufallsZahl + "]" );
}
// Ist das nicht epic? :D
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment