Java :: Aufgabe #174

5 Lösungen Lösungen öffentlich

Kleine Variablenspielerei

Anfänger - Java von kjaenke - 03.07.2017 um 15:05 Uhr
Schreibe ein Programm das zwei Zahlen entgegen nimmt und jeweils in eine Variable speichert.
Tausche die Werte der Variablen ohne weitere Variablen zu definieren.
Es sind im ganzen Programm nur die zwei vorher definierten Variablen erlaubt!

Viel Spaß :)

Lösungen:

vote_ok
von KarinB (300 Punkte) - 10.07.2017 um 20:39 Uhr
Quellcode ausblenden Java-Code
import java.io.*;

public class Zahlentausch {

	public static void main(String[] args) {
		try {
			System.out.println("Bitte geben Sie die erste Zahl ein: ");
			BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
			int x = Integer.parseInt(eingabe.readLine());
			System.out.println("Bitte geben Sie die zweite Zahl ein: ");
			eingabe = new BufferedReader(new InputStreamReader(System.in));
			int y = Integer.parseInt(eingabe.readLine());
			System.out.println("Sie haben als erste Zahl " + x + " und als zweite Zahl " + y + " eingegeben.");
			x += y;
			y = x - y;
			x -= y;
			System.out.println("Jetzt ist die erste Zahl " + x + " und die zweite Zahl " + y);
		}
		catch (IOException ioe) {
			ioe.printStackTrace();
		}
		catch (NumberFormatException nfe) {
			System.out.println("Bitte geben Sie ganze Zahlen ein!");
		}
	}
}
vote_ok
von PC-principal (1340 Punkte) - 04.08.2017 um 16:50 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Variablenspielerei {
	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		int i1 = Integer.parseInt(scan.nextLine());
		int i2 = Integer.parseInt(scan.nextLine());

		System.out.println("Zahl 1: " + i1 + "   Zahl 2: " + i2);

		i2 = i2 + i1;
		i1 = i2 - i1;
		i2 = i2 - i1;

		System.out.println("Zahl 1: " + i1 + "   Zahl 2: " + i2);
	}
}
vote_ok
von Bufkin (1410 Punkte) - 20.09.2017 um 08:04 Uhr
Quellcode ausblenden Java-Code
class variablenspielerei
{
    public static void main (String[] args) throws java.lang.Exception
    {
        int a = 2;
        int b = 3;
        System.out.println("Vorher: \ta = " + a + " \n\t\tb = " + b);
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("\nNachher: \ta = " + a + " \n\t\tb = " + b);
    }
}
vote_ok
von liljazzi (120 Punkte) - 21.09.2017 um 09:43 Uhr
Quellcode ausblenden Java-Code
String eins = "5";
String zwei = "122";
System.out.println("eins = " + eins + " zwei = " + zwei);
		
eins = eins.concat(zwei); 
zwei = eins.substring(0,eins.length()-zwei.length()); 
eins = eins.substring(zwei.length()); 
		
		System.out.println("eins = " + eins + " zwei = " + zwei);
vote_ok
von nOrdan (1160 Punkte) - 18.06.2019 um 00:03 Uhr
Main Klasse:

Quellcode ausblenden Java-Code


import Methodensammlung.Methoden;

/**
 * Aufgabe: 
 * 
 * Schreibe ein Programm das zwei Zahlen entgegen nimmt und jeweils in eine Variable speichert.
 * Tausche die Werte der Variablen ohne weitere Variablen zu definieren.
 * Es sind im ganzen Programm nur die zwei vorher definierten Variablen erlaubt!
 * 
 * @author (nOrdan) 
 * @version (18.06.19)
 */
public class Variablenspielerei
{
    
    Methoden m = new Methoden();
    
    public static void main(String [] args)
    {
        Variablenspielerei v = new Variablenspielerei();
        v.inputs();
    }

    private void inputs()
    {
        boolean valid1 = false;
        double x = 0;
        double y = 0;
        while (valid1 == false)
        {
            String input1 = m.userInput("Geben sie ihre erste Zahl ein");
            m.errorIntInput(input1);
            try
            {
                x = m.parseDouble(input1);
                valid1 = true;
            }
            catch(Exception e)
            {
                m.errorMessage("Invalid user input","Invalid input");
            }
        }
        valid1 = false;
        while (valid1 == false)
        {
            String input1 = m.userInput("Geben sie ihre zweite Zahl ein");
            m.errorIntInput(input1);
            try
            {
                y = m.parseDouble(input1);
                valid1 = true;
            }
            catch(Exception e)
            {

            }
        }   
        vertauschen(x,y);
    }
    
    private void vertauschen(double x, double y)
    {
        x += y;
        y = x - y;
        x -= y;
        m.informationMessage("Ihre erste Zahl ist nun " + x + " und ihre zweite Zahl ist nun " + y,"Ergebnis");
    }
}




Methoden die ich aus meinem eigenem Methodensammlung package benutzt habe:

Quellcode ausblenden Java-Code

public String userInput(String message)
    {
        return JOptionPane.showInputDialog(message);
    }

public double parseDouble(String input)
    {
        return Double.parseDouble(input);
    }

 public void errorIntInput(String input)
    {
        if (input == null) 
        {
            System.exit(0); //Drückt der User auf abbrechen wird null zurück gegeben und das Programm wird beendet
        }
        else if (input.isEmpty() == true)
        {
            
        }
    }

 public void errorMessage(String message,String errorName)
    {
        JOptionPane.showMessageDialog(null,message,errorName,JOptionPane.ERROR_MESSAGE); 
    }

public void informationMessage(String message,String informationName)
    {
        JOptionPane.showMessageDialog(null,message,informationName,JOptionPane.INFORMATION_MESSAGE);
    }