String a = "Ich werde mit b";
String b = " verkettet!";
System.out.println(a+b);
package umrechner;
import java.util.Scanner;
public class Umrechner {
public static void main(String[] args) {
//Abfrage der Option
System.out.println("Wählen sie eine der folgenden Optionen:");
System.out.println("1 - Dezimal ---> Binär");
System.out.println("2 - Binär ---> Dezimal");
System.out.println("3 - Addition zweier Dezimalzahlen");
System.out.println("4 - Programm beenden");
//Scan nach der Eingabe
Scanner scan = new Scanner(System.in);
int option = scan.nextInt();
//Fall 1: Dezimal ---> Binär
if (option == 1){
System.out.println("Dezimal ---> Binär");
System.out.println("Geben sie die umzuwandelnde Dezimalzahl ein:");
//Scan nach der Dezimalzahl
Scanner scan1 = new Scanner(System.in);
int option1 = scan1.nextInt();
int dual = Dezimal(option1);
}
//Fall 2: Binär ---> Dezimal
if(option == 2){
System.out.println("Binär ---> Dezimal");
//Scan nach Eingabe
Scanner scan2 = new Scanner(System.in);
String option2 = scan2.nextLine();
//Übertragen in String
String dezi = Dual(option2);
}
//Fall 3: Addition zweier Dezimalzahlen
if(option == 3){
System.out.println("Addition");
//Scan nach Eingabe 1
Scanner scan3 = new Scanner(System.in);
String option3 = scan3.nextLine();
String dezi1 = Dual(option3);
//Scan nach Eingabe 2
Scanner scan4 = new Scanner(System.in);
String option4 = scan4.nextLine();
String dezi2 = Dual(option4);
}
//Fall 4: Programm beenden
if(option == 4){
System.exit( 0 );
}
}
//Methode Array Dualzahlen
public static int Dezimal(int dez)
{
//While Schleife teilt solange durch 2 bis Variable dez = 0 ist
while (dez != 0) {
if(dez % 2==0) {
System.out.print("0");
}
else {
System.out.print("1");
}
dez = dez / 2;
}
return dez;
}
public static String Dual (String dual)
{
//String zuweisen (eigentlich nicht nötig)
String dualzahl = dual;
//char Array erstellen
char[] binstellen = dualzahl.toCharArray();
//Übergangsvariablen definieren
int basis = 0;
int dezsum = 0;
//Umrechnung --- Bei jedem Durchlauf Arraylänge um 1 verringern
// --- Bei Arraygröße i >= 0 stoppen
for (int i = binstellen.length-1; i >= 0; i--) {
//Wandle String zu Integer um
//Kopiere den entsprechenden String
//Setze einen Basiswert fest
if (Integer.parseInt(String.copyValueOf(binstellen,i,1))==1) basis = 2;
else basis = 0;
//Berechne den Wert durch anwenden der Basis auf Werte
dezsum = dezsum + (int)Math.pow(basis, binstellen.length-1-i);
}
//Gebe Ergebnis aus
System.out.println(dezsum);
return dual;
}
//Umrechnung auf Plattform unabhängiger Basis
//Bisher hab ich kein Plan
}
Integer.toBinaryString(int i)
Merke dir: Methoden NIE NIE NIE NIE NIE groß
char[] binstellen = dualzahl.toCharArray();
public String umrechnen(String dezi1, String dezi2)
{
//Übergangs Variable initialisieren
boolean uebergang = false;
//Da Rechnung mit Integern durchgeführt wird
//Initialisiere 2 Integer und weise die Strings den Integern zu
int zahl1 = Integer.parseInt(dezi1);
int zahl2 = Integer.parseInt(dezi2);
while (zahl1 > 0 || zahl2 > 0)
{
//Weitere Übergangsvariablen um einzelne Ergebnisse zu prüfen
boolean z1=false,z2=false;
if (zahl1%10==1)
z1=true;
if (zahl2%10==1)
z2=true;
uebergang = addieren(z1,z2,uebergang);
zahl1 = zahl1/10;
zahl2 = zahl2/10;
}
if (uebergang)
System.out.print(1);
return dezi1;
}
private boolean addieren(boolean z1, boolean z2, boolean uebergang)
{
if (z1 && z2)
if (uebergang)
{
System.out.print(1);
return true;
}
else
{
System.out.print(0);
return true;
}
else if (z1 || z2)
if (uebergang)
{
System.out.print(0);
return true;
}
else
{
System.out.print(1);
return false;
}
else
if (uebergang)
{
System.out.print(1);
return false;
}
else
{
System.out.print(0);
return false;
}
public String umrechnen(String dezi1, String dezi2)
{
//Ergebnis Variable
String endergebnis = " ";
//Umformen der Variablen in einen Integer Wert
int zahl1 = Integer.parseInt(dezi1);
int zahl2 = Integer.parseInt(dezi2);
//Umwandeln der 1.Eingabe zu einer Dualzahl
String dual1 = "";
while (zahl1 != 0) {
if(zahl1 % 2==0) {
dual1 = dual1 + "0";
}
else {
dual1 = dual1 + "1";
}
zahl1 = zahl1 / 2;
}
dual1 = new StringBuffer(dual1).reverse().toString();
//Umwandeln der 2.Eingabe zu einer Dualzahl
String dual2 = "";
while (zahl1 != 0) {
if(zahl1 % 2==0) {
dual2 = dual2 + "0";
}
else {
dual2 = dual2 + "1";
}
zahl1 = zahl1 / 2;
}
dual2 = new StringBuffer(dual2).reverse().toString();
//Umwandeln der beiden Dualzahlen zu Integern
int bin1 = Integer.parseInt(dual1);
int bin2 = Integer.parseInt(dual2);
int[] z1 = new int[] {bin1};
int[] z2 = new int[] {bin2};
int[] e = new int[9999];
int uebertrag = 0;
for (int i=0; i < z1.length; i++) {
int tmp = z1[i] + z2[i] + uebertrag;
uebertrag = tmp > 1 ? 1 : 0;
e[i] = tmp % 2;
}
return endergebnis;
}