Scanner en java STDIN nextLine()

Notre professeur nous a fait un laboratoire pour analyser les chaînes. Il refuse de nous permettre d'utiliser des fichiers et dit que s'il copier et coller un paragraphe de chaînes de caractères, nous devons l'analyser. Mon problème est que je ne suis pas sûr de savoir comment obtenir les données de MST lors de la copier et de la coller (je pourrais le faire avec un fichier beaucoup plus facile).

public static void main(String[] args)
  {
    Scanner finput;
    String input;
    System.out.println("Enter Data: ");
    finput = new Scanner(System.in);

    input = finput.nextLine();
            System.out.println("OUTPUT")
    System.out.println(input);
    System.out.println(input.length());
    while(finput.hasNextLine())
    {
        input = finput.nextLine();
        System.out.println(input);
    }
  }

C'est ce que j'ai obtenu jusqu'à présent, mon seul problème est que lorsque je fais un Copier-coller d'un paragraphe dans la console (à l'aide d'eclipse), il ne saisira pas la dernière ligne, à moins que je la touche entrée. Si je tape quelque chose de nouveau et appuyez sur entrée, la ligne précédente est concaténé avec la nouvelle entrée comme ci-dessous.

Enter Data:
FirstLine
SecondLineOUTPUT
FirstLine
junk
SecondLinejunk

Si l'entrée était juste unique, ligne par ligne, je ne serais pas à avoir ce problème et je ne suis pas sûr pourquoi, si j'ai copier coller il ne nécessite pas de me frapper enter pour le progrès....

  • Avez-vous essayé de copier un retour à la ligne avec votre entrée? Si vous sélectionnez l'ensemble du paragraphe, et également de la prochaine (vide) en ligne, qui peut résoudre votre problème...
  • Je pensais que, mais il semble tellement peu conventionnel.
  • Il est plus d'une éclipse de copier-coller question qu'un défi en termes de programmation, je pense. Avez-vous essayé?
  • Oui je l'ai essayé sur eclipse et l'Oméga(d'où mon professeur de running sur).
InformationsquelleAutor Thao Nguyen | 2012-09-17