Convierta el siguiente lenguaje C en una estructura de cadena en lenguaje Java

Java encapsula muchos métodos para procesar cadenas, por lo que pueden usarse directamente. Su código en lenguaje C está incompleto y mal formateado, por lo que no lo leeré en detalle. Déjame contarte algo sobre el procesamiento de cadenas en Java:

1. Si la cadena en sí se procesa utilizando una matriz de caracteres similar al lenguaje C, se recomienda utilizar el siguiente método:

(1) Conversión entre la clase Java String y char[];

String a = "Esto es una cadena.";

char[]b = tochararray( ); //Convierte el tipo de cadena en una matriz de caracteres.

char[] c = {'a ', ' b ', ' c ' };

String d = new string (c); //Cambia la matriz de caracteres a en; Clase de cuerda.

char t = d. charat(2); //Carácter en la posición correspondiente

Creo que siempre operarás esta matriz. Además, lo que es más conveniente para Java es que no es necesario agregar la longitud del invitado al parámetro cada vez como en el lenguaje C, porque las matrices de Java pueden obtener la longitud a través del método del nombre de la matriz. longitud, y la clase String también puede obtener la longitud de la cadena a través del método instancia.length().

(2) Hay muchas formas de encapsular la clase String en Java, como el método contiene, el método compareTo (siguiendo la interfaz Comparable) e incluso el método toLowerCase(). De hecho, no es necesario que escribas muchos de ellos tú mismo.

(3) En 3) Java, hay dos clases que se pueden usar para procesar cadenas: StringBuilder/StringBuffer. De hecho, estas dos clases son similares, pero la mayor diferencia es que StringBuffer admite la sincronización.

(4) Finalmente, sobre el proceso del archivo. Si se trata de un iostream de texto, sólo se necesitan las clases básicas de Scanner y PrintWriter. Esto es muy diferente de C (estructura de archivos) y C++ (clase fstream). Java usa excepciones para operar si el archivo existe, si se puede leer y escribir, etc. (De hecho, C ++ también lo tiene, pero el método más simple en C ++ es determinar directamente si es una secuencia vacía). Si hay un problema de lectura o escritura con el archivo actual, se devolverá "IOException". Solo maneja las excepciones.

Pruebe {

Scanner sc = new Scanner(" ruta del archivo de entrada ");

while(sc.hasNext()){

sistema . println(sc . next());

}

sc

}

catch(IOException e){

//Manejo de excepciones

}

Ah, si hay algún problema lo discutiremos.

e/tongji.js">