Im Array nach einer bestimmten Zahl suchen brauche hilfe?
import java.util.Scanner; 

public class Felder
{
public static void main(String[] args)
{
// Beschreibung des Programms

System.out.println("Erstellung eines Arrays mit n-Feldern");
System.out.println();


//Scanner zur Einagbe der Feldgröße

Scanner sc = new Scanner(System.in);

System.out.print("Bitte geben sie die Größe des Arrays ein ");
int feldgroesse = sc.nextInt();


int[] a = new int[feldgroesse];

System.out.println("Nun füllen Sie das Array mit ganzen Zahlen");
System.out.println();


// Schleife zum füllen des Arrays

for (int i=0; i<feldgroesse;i++)
{
System.out.print("Bitte geben Sie eine Ganzzahl ein: ");
a[i] = sc.nextInt();
}

for (int i; i = 0; i++)
{
if(a[i] = = 5)
{
System out println(„Der Array enthält die gesuchte Zahl: “ + a[i]);
}
}
printFeld(a);
sc.close();
}

public static void printFeld(int[] a)
{

//gibt das Arrays auf der Konsole aus
System.out.println();
System.out.println("Ausgabe des Arrays");
System.out.println();
for (int i=0; i<a.length;i++)
{
System.out.println("Feld "+ i + " = " +a[i]);
}
}
}

Komme nicht weiter bitte mit einer code Antwort helfen hänge seit 3 Tagen an dieser Aufgabe. Danke Eine eigene Methode schreiben(suchIndex(int[] a, int wert)) die eine vom Nutzer abgefragte Zahl im zuvor erstellten Array sucht und wenn es gefunden wird mit dem entsprechenden Index ausgibt

Java, Array, Code, Eclipse, IV
[SOLVED] Minecraft Bukkit: Boolean aus YML-File auslesen?

Sehr geehrte GuteFrage.net-User,

ich programmieren schon seit einiger Zeit, habe aber eine mehr oder weniger lange Pause gemacht und bin gerade ein einem YML-File am verzweifeln..

Und zwar möchte ich einen Boolean, der in dieser gespeicher ist auslesen, prüfen ob er "true" oder "false" ist.

Mein CODE (MAINCLASS):

 public class main extends JavaPlugin{
    public static File file = new File("plugins/TEST", "TestConfig.yml");
    public static YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
        public void onEnable{
        cfg.set("TestBoolean", true);
        if(!file.exists()){
        try {
            cfg.save(file);
        } catch (IOException e) {
            e.printStackTrace();
        }

Und dann die if-Abfrage (Habe mehere Sachen versucht..):

        boolean test = main.cfg.getBoolean("TestBoolean");

        Player p = (Player) sender;
      1.  if(main.cfg.getBoolean("TestBoolean") == true){
      2.  if(main.cfg.getBoolean("TestBoolean", true)){
      3.  if(main.cfg.getBoolean("TestBoolean")){
      4.  if(main.cfg.getBoolean("TestBoolean") == true){
      5.  if(test == true){
        p.sendMessage("Erfolg!")

Meine CONFIG:

------------------------------------

TestBoolean: true

------------------------------------

EDIT:

Habe es gefixt, indem ich statt cfg.set("TestBoolean", true), cfg.addDefault("TestBoolean", true) genommen habe und diese if-Abfrage benutzt habe:

 if(main.cfg.getBoolean("TestBoolean")){

Meine Frage ist: Was mache ich falsch?

Ich hoffe ihr könnt mir helfen!

LG

programmieren, Java, Minecraft, Eclipse, Minecraft Server, Bukkit, Minecraft bukkit, minecraft spigot
Java Strings in ein Array?

Ich habe einen Code geschrieben und möchte das dieser 3mal Eingaben braucht und erst dann ausführt. Hier ist der Code import java.util.Scanner;

public class Personenverwaltung {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    for (int i = 0; i < 3; i++){
    System.out.println("Bitte ihren Vornamen eingeben");
    String name;
    name = scanner.nextLine();
    System.out.println("Bitte ihren Nachnamen eingeben");
    String nachname;
    nachname = scanner.nextLine();
    System.out.println("Bitte Alter eingeben");
    String alter;
    alter = scanner.nextLine();
    System.out.println("Bitte Wohnort eingeben");
    String wohnort;
    wohnort = scanner.nextLine();
    String[] datenArray = new String[] { name, nachname, alter, wohnort};
    Person test = new Person();
    test.setName(name);
    test.setNachname(nachname);
    test.setAlter(Integer.parseInt(alter));
    test.setWohnort(wohnort);

    System.out.println("Name: " + test.getName());
    System.out.println("Nachname: " + test.getNachname());
    System.out.println("Alter: " + test.getAlter());
    System.out.println("Wohnort: " + test.getWohnort());
    }
    scanner.close();
}

}

und die personen klasse

public class Person {

private String name;
private int alter;
private String wohnort;
private String nachname;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAlter() {
    return alter;
}

public void setAlter(int alter) {
    this.alter = alter;
}

public String getWohnort() {
    return wohnort;
}

public void setWohnort(String wohnort) {
    this.wohnort = wohnort;
}

public String getNachname() {
    return nachname;
}

public void setNachname(String nachname) {
    this.nachname = nachname;
}

}

programmieren, Java, Eclipse
Wie kann ich in Java ein JLabel vor ein anderes stellen?

Ich versuche hierbei ein JLabel mit dem Namen Rechteck zu erzeugen, welches einen grünen Hintergrund hat. Danach will ich in einem bestimmten Zeitabstand immer 10 JLabels mit dem namen Zelle darüber legen, was aber nicht funktioniert. Wenn man den Befehl "Rechteck.setOpaque(true);" auskommentiert, kommt mein gewünschtes Ergebnis raus, nur das das Feld eben noch grün sein sollte.

Hier ist mein vereinfachter Code: (die Klassen Zellen,Zelle und Test habe ich hier einfach mal weggelassen)

package Main;

import java.awt.Color;

public class GUI extends JFrame{

private static final long serialVersionUID = 1L;

LinkedList<Zelle> GUIZellen = new LinkedList<Zelle>();

JLabel Rechteck= new JLabel();
JPanel Panel = new JPanel();

public GUI(){
    super();
    main();
}

public void main(){
    this.setTitle("Zellen");
    this.setSize(500,900);
    this.setLayout(null);
    this.setLocation(1600,10);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Panel.setSize(500,900); 
    Panel.setLayout(null);
    
    Rechteck.setBounds(22,180,441,661);
    Rechteck.setBackground(Color.green);
    Rechteck.setOpaque(true);
    Rechteck.setBorder(BorderFactory.createLineBorder(Color.black));
    Panel.add(Rechteck);

    this.add(Panel);
    this.setVisible(true);
}

public void GUIZelle(){

    int x=0;
    while(x<28||x>440){
        x=(int)((Math.random()) * 440 + 1);
    }
    
    int y=0;
    
    while(y<190||y>830){
        y=(int)((Math.random()) * 830 + 1);
    }
    
    GUIZellen.add(new Zelle(x,y));
    neueZelle();
}

public void neueZelle(){
    JLabel Zelle = new JLabel();
    Zelle.setBounds(GUIZellen.getLast().getX(), GUIZellen.getLast().getY(), 10, 10);
    Zelle.setBorder(BorderFactory.createLineBorder(Color.black));
    Zelle.setOpaque(true);
    Panel.add(Zelle);
    
}

}


package Main;

import java.awt.Graphics;
import java.util.Timer;
import java.util.TimerTask;

public class Ticker {

public Ticker(){
    final Timer timer = new Timer();

    timer.schedule(
        new TimerTask() {
            public void run() {
                BeiTick();
            }
       }, 0L, 1000L
     );
}

public void BeiTick(){
    Test.z.setZellenAnz(Test.z.getZellenAnz()+1);
    if(Test.z.getZellenAnz() % 1==0){
        for(int i=0;i<10;i++){
            Test.g.GUIZelle();
        }
        
    }
}
}
Java, vor, Label, Zellen, Code, Eclipse, Swing, API, GUI
LibGDX - Wie generiert man eine Welt (2D) einmalig?

Hallo Leute.

Ich hatte bereits mehrfach wegen LibGDX gefragt, allerdings nie eine richtige Antwort bekommen. Darum erkläre ich es hier kurz einfacher:

Ich bin gerade dabei, ein 2D Spiel in LibGDX, also Java (Eclipse) zu programmieren. Dafür habe ich bereits Blocktexturen erstellt und auf dem Bildschirm generieren lassen.

Das Problem ist aber, dass sich der "GameScreen" ja immer wieder updatet und somit bei einer zufallsgenerierten Welt alles durcheinander fliegt. Ich finde aber auch keine andere Lösung, um dieses Problem selbst zu beheben.

Wenn jemand sich wirklich damit auskennt und bitte auch wirklich NUR Leute, die sich damit auskennen: Wie lässt man etwas nur EINMALIG generieren, also möglichst außerhalb der batch.draw()-Schleife? Bedeutet, die Welt verändert sich nicht mehr, nachdem sie generiert wurde. (Falls Quellcode nötig ist, sollte bei meinen letzten 2 Fragen etwas dabei sein)

Und falls es noch jemand weiß: Wie könnte man eine Welt generieren, die über den Bildschirm hinaus geht bzw. wie generiert man die Welt weiter, wenn man aus dem Bildschirm läuft und die Kamera sozusagen "mitzieht"?

Ich würde mich freuen, wenn wenigstens eins der beiden Probleme gelöst wird, am Liebsten natürlich das Hauptproblem mit dem einmaligen generieren. Wenn jemand antwortet, würde ich auch darum bitten, bei Antworten meinerseits auch zu reagieren und nicht direkt das Thema zu vergessen und als "erledigt" anzusehen.

MfG xSh4kerx

Spiele, programmieren, Java, Eclipse, LibGdx
Java integer Variable soll sich +1 addieren

Hallo. Wie kann ich eine Integer Variable mit sich selbst mit 1 addieren?? Ich will, dass mein Knopf eine 0 anzeigt, welche beim Klicken zu einer 1 wird, beim zweiten klicken zu einer 2, beim dritten zu einer 3 usw usw usw.

Das hier ist meine Variablen-class und bei Zeile 3 kommt der Fehler, dass die Variable doppelt da ist. Genau so geht das aber in Python Batch usw. Es muss also auch in Java gehen.

public final class Variablen{
         public static int nummer(){
          int x = x+1;
         return x;
        } 
}

Hoffentlich kann mir wer helfen. PS: Die Variable wird aus einer anderen Class abgerufen mit folgendem Text:

package de.Leon.java;

import javax.swing.*;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Fenster extends JFrame

    implements ActionListener{
    
    private JButton  Knobb = new JButton("Drücken");
    private JButton DesIsAuchEnKnobb = new JButton("Zahlen");
    
    public Fenster(){
        
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    Knobb.addActionListener(this);
    DesIsAuchEnKnobb.addActionListener(this);
    
    getContentPane().add(Knobb);
    getContentPane().add(DesIsAuchEnKnobb, BorderLayout.SOUTH);
    
    pack();
    
    setLocationRelativeTo(null);
    
    setVisible(true);
    
    }

    public static void main(String[] args) {
        new Fenster();
    }
    

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource()==Knobb){
            Knobb.setText("Gedrückt");
        }
        if (e.getSource()==DesIsAuchEnKnobb) {
            DesIsAuchEnKnobb.setText("" + Variablen.nummer());
        }
    }
    
}

Ich bin noch am Java lernen und kann also nicht sonderlich viel^^

Ich benutze Eclipse

Anfänger, Fenster, programmieren, Java, Eclipse, Variablen, addieren, Integer
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
Eclipse Taschenrechner

Guten Tag ich versuche mit Eclipse Juno einen Taschenrechner zu erstellen bin aber mit meinem jetzigen Javawissen am Ende. Ich programmiere noch nicht lange Kann mir jmd. helfen???

Quellcode:

Start.java:

public class Start {

static Fenster f;

public static void main(String[] args) {

    f=new Fenster("Fensterprogramm",800,600);

}

}

Fenster.java:

import java.awt.Button; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener;

public class Fenster extends Frame implements WindowListener, ActionListener{

Button Ba,Bs,Bm,Bd,Erg;
TextField T1,T2,T3;
Label L0;

public Fenster(String titel, int breite, int hoehe) {

    this.setTitle(titel);
    this.setSize(breite,hoehe);
    this.setLayout(null);

    Ba = new Button("+");
    Ba.setLocation(150,30);
    Ba.setSize(20,20);
    this.add(Ba);

    Bs = new Button("-");
    Bs.setLocation(150,60);
    Bs.setSize(20,20);
    this.add(Bs);

    Bm = new Button("*");
    Bm.setLocation(150,90);
    Bm.setSize(20,20);
    this.add(Bm);

    Bd = new Button(":");
    Bd.setLocation(150,120);
    Bd.setSize(20,20);
    this.add(Bd);

    T1 = new TextField(20);
    T1.setLocation(50,75);
    T1.setSize(75,20);
    this.add(T1);

    T2 = new TextField(20);
    T2.setLocation(195,75);
    T2.setSize(75,20);
    this.add(T2);

    Erg = new Button("=");
    Erg.setLocation(295,75);
    Erg.setSize(20,20);
    this.add(Erg);




    this.addWindowListener(this);
    this.setVisible(true);

}

@Override
public void actionPerformed(ActionEvent e1) {
    if (e1.getSource() == Ba) {
        if (e1.getSource() == Erg) {
            System.out.println(Integer.parseInt(T1.getText()) + Integer.parseInt(T2.getText()));
        }
    }

}

@Override
public void windowActivated(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowClosing(WindowEvent arg0) {
    System.exit(0);

}

@Override
public void windowDeactivated(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowDeiconified(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowIconified(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowOpened(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

}

programmieren, Java, Eclipse, Taschenrechner

Meistgelesene Fragen zum Thema Eclipse