Warum verwendest du .nextInt() wenn du eine Zeichenfolge auslesen willst? Wenn ich es richtig verstanden habe, willst du dass 0 ausgegeben wird, wenn du abc eingibst. Das würde z.B. so funktionieren:

public static void main (String [] args){
  Scanner myConsole = new Scanner(System.in);
  String adder = myConsole.nextLine();
  if(adder.equals("abc")) System.out.println(0);
}
...zur Antwort
Wie genau funktionieren Load- und Save-Methoden in Java?

Ich habe folgende Klassen gegeben:

class Person {
  private String firstname;

  private String lastname;

  private String sortname;

  public Person() {
  }

  public Person(String firstname, String lastname) {
    this.firstname = firstname;
    this.lastname = lastname;
    updateSortname();
  }

  public String getFirstname() {
    return firstname;
  }

  public void setFirstname(String firstname) {
    this.firstname = firstname;
    updateSortname();
  }

  public String getLastname() {
    return lastname;
  }

  public void setLastname(String lastname) {
    this.lastname = lastname;
    updateSortname();
  }

  public String getSortname() {
    return sortname;
  }

  public void updateSortname() {
    sortname = lastname + firstname;
  }

  @Override
  public String toString() {
    return firstname + " " + lastname + " (" + sortname + ")";
  }

  public static List<Person> load(String filename) throws IOException {
    return null;
  }

  public static Person load(DataInputStream in) throws IOException {
    return null;
  }

  public static void save(String filename, List<Person> list) throws IOException {
  }

  public static void save(DataOutputStream out, Person person) throws IOException {
  }

  public static List<Person> unserialize(String filename) throws IOException, ClassNotFoundException {
    return null;
  }

  public static void serialize(String filename, List<Person> persons) throws IOException {
  }
}

public class PersonTest {
  public static void main(String[] args) throws IOException, ClassNotFoundException {
    List<Person> persons = new ArrayList<>();
    persons.add(new Person("Willy", "Wonka"));
    persons.add(new Person("Charlie", "Bucket"));
    persons.add(new Person("Grandpa", "Joe"));
    System.out.println(persons);

    Person.save("persons.sav", persons);
    persons = Person.load("persons.sav");
    System.out.println(persons);

    Person.serialize("persons.ser", persons);
    persons = Person.unserialize("persons.ser");
    System.out.println(persons);
  }
}

Mein Problem:

Ich soll für dieses Programm die Methoden load, save, unserialize und serialize definieren. Ich habe bisher nur Beispiele dazu gesehen, mit einzelnen Klassenobjekten, wie z.B. einer Klasse Domino. Wie man dabei mit Arrays arbeitet, ist mir nicht klar und ich würde mich freuen, wenn mir jemand das Thema I/O genauer erklären könnte.

...zur Frage

Bei der ersten save Methode alle Attribute mit write... schreiben:

public static void save(DataOutputStream out, Person person) throws IOException {
    out.writeUTF(person.firstname);
    out.writeUTF(person.lastname);
}

Bei der zweiten Methode erst die Größe der Liste einlesen, damit die load Methode später weiß, wie viele Personen gelesen werden müssen und dann jede Person mit der oberen Methode speichern:

public static void save(String filename, List<Person> list) throws IOException {

    try (DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(filename)))) {

        out.writeInt(list.size());
        for (int i = 0; i < list.size(); i++) {
             save(out, list.get(i));
        }
    }
}

Die load Methoden funktionieren analog, nur dass statt write... read... verwendet wird. (Und natürlich auch ein InputStream statt eines OutputStreams).

unserialize: die Liste mit readObject() auslesen und speichern:

public static List<Person> unserialize(String filename) throws IOException, ClassNotFoundException {
    List<Person> list = null;
    try (ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(filename)))) {
        list = (List<Person>) in.readObject();
    }
    return list;
}

serialize: wieder analog, nur mit writeObject(object) statt read

...zur Antwort

Dayglow, The Arcs, boy pablo, Declan McKenna, Sessue, The Montreals, Beeef, BOYO, San Cisco, Will Joseph Cook, Matt Maeson, Her's, Havelock, Peach Pit, Black Pistol Fire, The Black Keys, BRONCHO, Kevin Krauter, Hibou, Cage the Elephant, cleopatrick, Good Morning, The Happy Fits, Rebounder, The Frights, DIIV, Surf Curse, Lime Cordiale, Sticky Fingers, slenderbodies, Still Woozy, Moby Rich, Relevant Elephants, RedFaces, of Montreal, half•alive, Cuco, Easy Life, girl in red, The Marias, Cavetown, Inner Wave, Alfie Templeman, Company Ink, Drool, Pizzagirl, WATERS, Slideshow, Clairo, Horsebeach, Low Cut High Tops

...zur Antwort

Normalerweise wählst du bei Quellen/Sources YouTube aus und suchst dann nach dem Lied, allerdings hat die App da momentan eine Störung.

Du kannst aber mal schauen ob du Glück hast und es die Lieder auf SoundCloud gibt.

...zur Antwort

Template bearbeiten-> eine Seite hinzufügen
Da kannst du allerdings nur einen Post machen.

Wenn du mehrere Posts "sammeln" willst, musst du sie mit einem Wort taggen. Die Posts sind dann unter deinname.tumblr.com/tagged/deintag und den Link kannst du dann in deinen Blog packen.

...zur Antwort

Also uns wurden die Noten letzten Freitag bekannt gegeben und die, die nicht bestanden haben, wurden Donnerstag angerufen.

Wenn du nicht angerufen wurdest, wirst du wohl bestanden haben. Davon gehe ich zumindest aus. :)

...zur Antwort

Das ist davon abhängig, welches Profil du wählst. Für alle Profile gilt aber:

  • mindestens ein naturwissenschaftliches Fach
  • mindestens ein gesellschaftwissenschaftliches
  • mindestens ein sprachliches
  • mindestens 2 Hauptfächer

Dein 5. Fach müsste also entweder Deutsch oder Mathe sein. Genaueres steht hier https://www.mk.niedersachsen.de/download/124139/Die_gymnasiale_Oberstufe_und_die_Abiturpruefung_ab_2021_.pdf

...zur Antwort

Ich hatte Englisch als 4. und Erdkunde als 5.. Da du aber Englisch nicht schriftlich nehmen willst, würde ich dir Erdkunde als 4. und Englisch als 5. empfehlen. Diese Kombination war bei mir im Jahrgang sehr beliebt und fast alle waren zufrieden.

...zur Antwort

Arctic Monkeys, The Fratellis, Cage The Elephant, The Vaccines, The Killers, Two Door Cinema Club, Catfish and the Bottlemen, The Strokes, The Pigeon Detectives, The Libertines, The Wombats, Dirty Pretty Things, Bombay Bicycle Club, The Rifles, The Courteeners, Nothing But Thieves, alt-J, The Cinematics, The Bravery, Boy Kill Boy, Hot Hot Heat, The Futureheads, Sundara Karma, I am Kloot, The Airborne Toxic Event, The Cloud Room, General Fiasco, The Amazons

...zur Antwort

- andere Lieder von the xx (:D)
- tycho - awake
- crescendo - haunted
- lovelier other - leave this behind
- longlost - stay
- bonjr - it's ok, you're ok
- n u a g e s - closer
- bedroom - in my head/nothing lasts
- the doorbells - rivers bend
- swimming tapes - set the fire
- DIIV - doused
- johnny goth - dancing closer to the edge
- AVBE - ctrlaltdel
- explosions in the sky - your hand in mine
- if these trees could talk - they speak with knives
- 65daysofstatic - radio protector
- VAGUE003 - tonight
- cigarettes after s*x - nothing's gonna hurt you baby/I'm a firefighter

...zur Antwort

f(x) = x^4 + ax² + b für x<=2

f'(x) = 4x³ + 2ax

1^4 + 1²a + b =0 (->Nullstelle)

1 +a + b = 0

4(w(3))³ + 2a(w(3))=0 [w(3) = wurzel 3] (-> Extrempunkt)

12(w(3)) + 2a(w(3)) = 0 -> nach a umstellen, ergibt a = -6

einsetzen:

1 - 6 + b = 0 -> b = 5

f(x) = x^4 - 6x² + 5, f'(x) = 4x^3 - 12x

f(2) = -3, f'(2) = 8

f(x) = cx + d, f'(x) = c für x>=2

2c + d = -3

c = 8

einsetzen:

16 + d = -3

d = -19

...zur Antwort

Diese "Welle" über der Note ist ein Pralltriller, die durchgestrichene Note ein kurzer Vorschlag und die 8 zeigt an, dass die Bassstimme dort eine Oktave höher gespielt wird.

...zur Antwort