Zeichenketten

U

Untaimed1898

Gast
Hi, ich bin java Anfänger.

Wir nehmen gerade in der Schule das Theman"Strings und Zeichenketten" durch.
Dazu haben wir folgende Aufgabe bekommen:

Schreiben Sie ein Programm, welches ein Benutzername für eine Person erstellt.
Der Nutzer soll sein Vorname, Nachname sowie Alter selbst eingeben.
Anschließend soll das Programm dem Benutzer einen Benutzernamen zuteilen bestehend aus den ersten vier Buchstaben des Nachname
sowie den ersten vier Buchstaben des Vornamen. Anschließend soll noch das Alter hinten dran gehängt werden.

Beispiel:
Name: Marcel
Nachname: Schmidt
Alter: 16

Benutzername: SchmMarc16

Ich habe bereits folgendes:
Java:
import java.util.Scanner;

public class Benutzername {

  public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  
  System.out.print("Vorname: ");
  String vorname = sc.next();
  
  System.out.print("Nachname: ");
  String nachname = sc.next();
  
  System.out.println("Alter: ");
  int alter = sc.nextInt();
  
  String Benutzername = vorname + nachname + alter;
  
  System.out.println("Ihr Benutzername: " + Benutzername);

  }
}

Aber wie mache ich das mit nur den ersten 4 Buchstaben und so?

Danke im Voraus
 
U

Untaimed1898

Gast
Vielen Dank !

Hat geklappt mit dem substring.
Hätte nicht gedach das das so einfach ist !
 

xehpuk

Top Contributor
Die Aufgabe ist jedoch unpräzise formuliert. Ausnahmefälle werden gar nicht angesprochen.
Was soll passieren, wenn Vor- und/oder Nachname weniger als vier Zeichen lang sind? Was soll bei Kollisionen (zwei Personen mit gleich anfangenden oder gar gleichen Namen und Alter bekämen denselben Usernamen zugeteilt) passieren?

PS: Thema "Strings und Zeichenketten"? Das ist ja wie "Objects und Objekte". :bae:
 
Zuletzt bearbeitet:
T

Tomate_Salat

Gast
...und was ist, wenn man nach einem Mod für Minecraft sich Java zerschossen hat :joke:

Manchmal ist es nicht verkehrt, von einem "ideal-zustand" auszugehen ;-)
 
T

Tomate_Salat

Gast
Immer diese Streber :noe:

Wenn man aber vom Idealfall ausgeht, wird das später im Unterricht erklärt ;) :D
 

Ähnliche Java Themen

Neue Themen


Oben