Maison  >  Article  >  Java  > 

小老鼠
小老鼠original
2024-03-22 16:57:34571parcourir

En Java, un retour chariot est généralement représenté par un caractère de nouvelle ligne. « rn ​​» est utilisé dans les systèmes Windows pour représenter le retour chariot et le saut de ligne, tandis que « n » est utilisé dans les systèmes Unix/Linux. Lors de la lecture d'un texte contenant des retours chariot, Java traite ces caractères comme des caractères ordinaires. Vous pouvez utiliser les classes BufferedReader ou Scanner pour lire le texte d'un flux d'entrée jusqu'à ce qu'un retour chariot ou un saut de ligne soit rencontré.

En Java, un retour chariot est généralement représenté par un caractère de nouvelle ligne. Dans les systèmes Windows, le retour chariot et le saut de ligne sont généralement exprimés par « rn » (c'est-à-dire le retour chariot r et le caractère de saut de ligne n), tandis que dans les systèmes Unix/Linux, le saut de ligne est généralement exprimé par « n ». Lors de la lecture d'un texte contenant des retours chariot, Java traite ces caractères comme des caractères ordinaires.

Si vous souhaitez lire à partir du flux d'entrée jusqu'à ce que vous rencontriez un retour chariot et un caractère de nouvelle ligne, vous pouvez utiliser des classes telles que java.io.BufferedReader ou java.util.Scanner pour y parvenir. Voici un exemple utilisant BufferedReader :

java

import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
  
public class ReadUntilEnter {  
    public static void main(String[] args) {  
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));  
  
        try {  
            System.out.print("请输入一些文本,然后按回车结束:");  
            StringBuilder input = new StringBuilder();  
            String line;  
              
            // 读取每一行,直到没有更多输入  
            while ((line = reader.readLine()) != null) {  
                // 对于单行输入,通常readLine()会在遇到回车换行时停止读取  
                input.append(line).append("\n"); // 如果需要保留原始换行符,可以添加它  
                  
                // 如果你知道输入只有一行,可以直接读取这一行,不需要循环  
                // input.append(line);  
                  
                // 检查是否读到空行(即用户只按了回车)  
                if (line.isEmpty()) {  
                    break; // 如果是空行,就跳出循环  
                }  
            }  
  
            // 输出读取到的文本  
            System.out.println("你输入的文本是:");  
            System.out.println(input.toString());  
  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            try {  
                reader.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
    }  
}

Dans cet exemple, la méthode readLine() de BufferedReader lit une ligne de texte jusqu'à ce qu'un retour chariot et un saut de ligne soient rencontrés (sous Windows, "rn " sous Unix/Linux, "n" sous Unix/Linux). Si l'utilisateur appuie uniquement sur Entrée sans saisir d'autre texte, la méthode readLine() renverra une chaîne vide.

Si vous souhaitez détecter directement les retours chariot ou les sauts de ligne, vous devrez peut-être lire le caractère saisi par caractère, par exemple en utilisant la méthode read() de BufferedReader ou la méthode next() de Scanner avec une expression régulière. Mais généralement, la méthode readLine() est suffisante pour gérer la plupart des scénarios de saisie de texte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Article suivant: