Étaler entrée du numéro

voix
0

entrée: 1234 | sortie: 1 2 3 4

Scanner reader = new Scanner(System.in);
int num = reader.nextInt();

Comment puis-je diffuser l'entrée à la sortie? Merci de votre aide

Créé 20/10/2018 à 03:27
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2
  1. Prenez l'entrée comme une chaîne
  2. Diviser la chaîne par caractère avec la regex "(?!^)"
  3. Joignez-vous au tableau comme une chaîne avec un espace comme séparateur

Voir ci-dessous la solution et de sortie:

Solution:

Scanner reader = new Scanner(System.in);
System.out.print ("Enter a number: ");
String input = reader.next();
String[] nums = input.split("(?!^)");
String myString = String.join(" ", nums);
System.out.print (myString);

Sortie:

Enter a number: 1234
1 2 3 4
Créé 20/10/2018 à 03:45
source utilisateur

voix
1

Vous pouvez également essayer de faire

System.out.println(input.replace("", " ").trim());

Où entrée est la chaîne que vous obtenez du scanner comme si,

Scanner reader = new Scanner(System.in);
System.out.print ("Enter a number: ");
String input = reader.next();

Remplacer remplacera toutes les sous-chaînes vides avec des espaces et trim supprimer les espaces supplémentaires au début et à la fin

Créé 20/10/2018 à 03:54
source utilisateur

voix
1

J'utiliser le code suivant pour imprimer tous ombles par un.

Scanner scanner = new Scanner(System.in);
String number = scanner.next();
for(char c: number.toCharArray()) {
   System.out.print(c+" ");
}

Mettre à jour

Dans le cas contraire l'impression d'un espace vide à la fin est importante à la solution, le code suivant atteindre l'objectif.

Scanner scanner = new Scanner(System.in);
String number = scanner.next();
for(int i = 0; i < number.length(); i++){
    if(i == number.length()-1){
        System.out.print(number.charAt(i));
    } else {
        System.out.print(number.charAt(i) + " ");
    }
}

J'espère que ça aide.

Créé 20/10/2018 à 03:45
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more