Erste Schritte Anfängerproblem Stringkonvertierung und Zuweisung

jokibär

Mitglied
Hallo,

habe ein Problem bei folgender Aufgabestellung:

Input: Vorname Nachname
Output: Vorname NACHNAME

Leider bekomme ich immer nur ein "null null" zurückgegeben, was mache ich hier falsch? In meinen Augen sieht es eigentlich richtig aus:

Java:
import java.util.Scanner;

public class A3 {

	static String inData;
	static String firstname;
	static String lastname;
	
	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		inData=scan.next();
		for(int index=0; index<inData.length(); index++){
			if(inData.charAt(index) == ' ')
			{
				firstname=inData.substring(0, index-1);
				lastname=inData.substring(index+1, inData.length());
				lastname=lastname.toUpperCase();
			}
			
			else {
			}
			
			}
		System.out.println(firstname + " " + lastname);
		}
	}
 
Versuch es mal mit
Java:
inData=scan.nextLine();
Damit liest er die ganze Zeile und nicht nur ein Zeichen. Und ob die Schleife so sinnvoll ist weiß ich nicht 🙂 Aber sie hilft nicht dabei meine Kopfschmerzen zu verbessern (bzw diese nicht um die Schleife grad so schnell zu verstehen)

edit: Den else Teil kannst du auch weglassen, wenn eh nichts drin steht. Seh ich nur so gead beim nochmal drüber schauen
 

Zurück
Oben