Java – die neusten Beiträge

TEKKIT Lite stürzt wegen Build Craft ab?!

Hey Leute!

Ich habe gestern in meiner Tekkit Welt (in der ich schon extrem lang Spiele) ein automatisches lagersystem mit Buildcraft gebaut wo so redstone engines aus einer Kiste die sachen durch Pipes in andere Kisten tranzportieren und einsortieren.

Nun wollte ich gerade wieder mal spielen jedoch stürzt das spiel nach c.a. 30 Sekunden ab. jedoch nur in der einen welt und in den anderen läuft das ohne probleme.

Hier habe ich mal den Anfang des Crash-Report:

---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe!

Time: 31.10.13 15:20 Description: Exception ticking world

java.lang.RuntimeException: java.lang.NullPointerException at ic2.core.IC2.onLivingSpecialSpawn(IC2.java:2270) at net.minecraftforge.event.ASMEventHandler26IC2onLivingSpecialSpawnLivingSpecialSpawnEvent.invoke(.dynamic) at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:35) at net.minecraftforge.event.EventBus.post(EventBus.java:103) at net.minecraftforge.event.ForgeEventFactory.doSpecialSpawn(ForgeEventFactory.java:52) at yp.a(SpawnerAnimals.java:245) at yp.a(SpawnerAnimals.java:187) at in.b(WorldServer.java:162) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:669) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:599) at bdz.q(IntegratedServer.java:170) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:497) at fy.run(SourceFile:849) Caused by: java.lang.NullPointerException at ic2.core.IC2.onLivingSpecialSpawn(IC2.java:2268) ... 12 more

Wie kann ich das beheben? ich möchte ungern die Welt löschen...

MfG desertGuy98

Computer, Java, Minecraft, buildcraft, Tekkit, Tekkit Lite

JAVA-Problem: Hexadezimalzahlen umwandeln (Binär, Dezimal)

Hey Leute, ich habe als frischer Informatikstudent ein kleines Problem.

Die Aufgabe lautete: Wenn ich etwas eingebe, beispielsweise eine Dezimalzahl, dann soll dafür die jeweilige Hexadezimal-, Binär- oder Oktalzahl ausgegeben werden. Ein Programm für eine Binär- und Dezimalzahleingabe habe ich schon geschrieben. Diese verschiedenen Eingaben sollen nacheinander funktionieren, d.h. das folgende Programm muss dann nur noch in das Hauptprogramm gebracht werden, was denke ich kein Problem sein wird.

Problem: Eine Hexadezimalzahl kann eine Zahl oder ein Buchstabe sein, deshalb konnte ich für die einzugebende Zahl kein "int" nehmen. Ich habe jedoch keinerlei Ahnung wie ich das Programm dazu bringen kann einen String als int zu sehen... Ich habe deshalb etwas versucht was jedoch aus irgendeinem Grund nicht funktioniert. im Hauptprogramm habe ich Integer.toBinaryString(), Integer.toHexalString etc. verwendet.

Kann mir jemand das Brett vor dem Kopf entfernen? (bzw. den Denkfehler beheben....)

PROGRAMM:

import java.util.Scanner;

public class ZahlensystemHex {

public static void main(String[] args) 
{
     Scanner sc1 = new Scanner(System.in);


     System.out.println("Bitte geben Sie eine Zahl hexadezimal ein");


     String hex = sc1.next(); 


     int hex1 = Integer.parseInt(hex, 16); 
     System.out.println("Dezimal: " + Integer.toString(hex1));
     System.out.println("Binär: " + Integer.toBinaryString(hex1));


     sc1.close();
}

}

Computer, Software, programmieren, Java, Eclipse, Informatik

Programmieren eines Vokabeltrainer in JAVA

Also ich habe folgende Aufgabe bekommen: ** Programmiere einen kleinen Vokabeltrainer. Er soll aus einer Textdatei deutsche und englische Vokabeln in zwei getrennte Listen einlesen und zu einer zufällig ausgegebenen Vokabel drei Lösungsmöglichkeiten zum Anklicken anzeigen.**

Mein Problem finde ich leider nicht so richtig. Habe eine Textdatei eröffnet und immer Deutsch englisch abwechselnd die Vokabeln eingetragen. z.B. gehen nächste Zeile go.

Das ist mein Quellcode:

package kapitel8;

import javax.swing.*;

import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*;

public class Aufgabe2 extends JFrame implements ActionListener, AdjustmentListener {

// Attribute
private JButton button1, button2;
private JLabel anzeige;
private JRadioButton[] option = new JRadioButton[3];
private ButtonGroup gruppe;
private Box top, bottom, middle, buttons, auswahl, bigBox;
final String dateiname = "Vokabeln.txt";
private int MAX = 0, nr = 0;
private ArrayList deutsch = new ArrayList();
private ArrayList englisch = new ArrayList();

// Vokabeln einlesen
public void readDiagnoseText() {
    try {
        BufferedReader Datei = new BufferedReader(new FileReader(dateiname));
        boolean dateiende = false;
        while (!dateiende) {
            String zeile = Datei.readLine();
            if (zeile == null)
                dateiende = true;
            else
                deutsch.add(zeile);
            zeile = Datei.readLine();
            if (zeile == null)
                dateiende = true;
            else
                englisch.add(zeile);
            nr++;
        }
        Datei.close();
    } catch (IOException x) {
        JOptionPane.showMessageDialog(null, "Kann keine Daten laden!");
        System.exit(0);
    }
    MAX = nr - 2;
}

// Buttons erzeugen und Buttons mit Ereignissen verknüpfen
public void createComponents() {
    button1 = new JButton("Neue Vokabel");
    button2 = new JButton("Prüfen");
    anzeige = new JLabel("Drücke auf Neue Vokabel");
    gruppe = new ButtonGroup();
    auswahl = Box.createVerticalBox();
    for (int i = 0; i < 3; i++) {
        option[i] = new JRadioButton("***");
        option[i].addActionListener(this);
        gruppe.add(option[i]);
        auswahl.add(option[i]);
    }
    top = Box.createHorizontalBox();
    bottom = Box.createHorizontalBox();
    middle = Box.createHorizontalBox();
    buttons = Box.createHorizontalBox();
    bigBox = Box.createVerticalBox();
    button1.addActionListener(this);
    button2.addActionListener(this);
}

// Die Form einstellen
public void setFormLayout() {
    button1.setFont(new Font("Arial", Font.BOLD, 20));
    button2.setFont(new Font("Arial", Font.BOLD, 20));
    anzeige.setFont(new Font("Arial", Font.CENTER_BASELINE, 25));
    for (int i = 0; i < 3; i++) {
        option[i].setFont(new Font("Arial", Font.ITALIC, 20));
    }
    top.setPreferredSize(new Dimension(430, 20));
    bottom.setPreferredSize(new Dimension(380, 10));
    middle.setPreferredSize(new Dimension(430, 10));
    auswahl.setPreferredSize(new Dimension(380, 100));
    bigBox.setPreferredSize(new Dimension(450, 200));
    bigBox.setBorder(BorderFactory.create
programmieren, Java

Meistgelesene Beiträge zum Thema Java