En el momento de las dos canciones de mi compañero de cuarto, en realidad entendí completamente las oraciones de entrada y salida.

prefacio

       Cuando escribo temas de Java recientemente, a menudo encuentro problemas como ingresar datos desde el teclado, múltiples conjuntos de entrada de bucle, etc.;

       Da la casualidad de que las declaraciones de entrada y salida en Java son ligeramente diferentes de las del lenguaje C;

       Aunque es posible que los datos correspondientes no se ingresen directamente en la consola en el futuro (un gigante dijo que esa forma es demasiado baja);

       Sin embargo, en esta etapa , todavía necesitamos conocer este conocimiento;

       Por lo tanto, he resumido algunos puntos de conocimiento relevantes. Espero que puedas tomarte el tiempo para dos canciones, echar un vistazo en silencio, dar un me gusta y seguir por el camino;

       El siguiente texto comienza...


1. De la salida a la consola

       Como su nombre lo indica, ingrese datos a la consola a través de las operaciones println, print y printf.

       Entre ellos, el uso de printf en Java es el mismo que en el lenguaje C y tiene el mismo formato (pero excepto por algunas necesidades específicas, generalmente no se imprime de esta manera, porque: problemas);

       El uso de println es mucho más simple que el de printf Puede ingresar directamente lo que quiera ingresar y usar println para traer automáticamente una función de nueva línea;

       El uso de print es el mismo que el de println, excepto que no hay una función de nueva línea.

       Es inútil decir más, puedes entender más a fondo con el ejemplo de código directamente:

public class TestDemo {
    public static void main(String[] args) {
        System.out.println("我知道你很帅");
        //println 输出以后自带换行

        System.out.print("我知道你很帅");
        //print 输出以后没有带换行

        System.out.printf("%d\n",90);
        //类似于C语言的输入
        
    }
}

 


2. Entrada desde el teclado

       Por lo general, al escribir preguntas de práctica (preguntas OJ), a menudo encontrará múltiples conjuntos de ejemplos de entrada, salida, etc., por lo que es el tipo de entrada desde el teclado.

2.1 Use Scanner para leer cadenas, enteros, números de coma flotante

       En primer lugar, en Java, si desea utilizar una instrucción scanf() similar al lenguaje C para la entrada, debe utilizar Scanner para leer;

       Al mismo tiempo, debe importar un paquete hasta  importar java.util.Scanner; (similar a #include<stdio.h> en lenguaje C)

Directamente en el ejemplo de código:

       De hecho, el uso de la lectura de cadenas, enteros y números de punto flotante es básicamente similar:

import java.util.Scanner;

public class TestDemo_2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name =scanner.next();
        System.out.println("姓名:"+name);
    }
}

De hecho, es posible ver esta        situación, pero debe tenerse en cuenta que  next() en  String name =scanner.next(); arriba del código tiene tal característica: la lectura termina cuando se encuentra un espacio .

       Si no me crees, intenta escribir algo con espacios:

Sin embargo, algunas personas solo quieren decir, ¿voy a imprimir contenido con espacios?

——Entonces podemos reemplazar next() con nextLine(). La función de nextLine() es leer una línea. Si la entrada es solo una línea, se puede leer sin importar cuál sea :

       Lo siguiente son enteros y flotantes:

import java.util.Scanner;

public class TestDemo_2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入你的姓名:");
        String name =scanner.nextLine();
        System.out.println("姓名:"+name);

        System.out.println("请输入你的年龄:");
        int age = scanner.nextInt();
        System.out.println("年龄:"+age);

        System.out.println("请输入你的身高:");
        float high = scanner.nextFloat();
        System.out.println("身高:"+high);
    }
}

       Por supuesto, lo mismo es cierto para el doble, etc., y los tipos también deben estar en correspondencia uno a uno;

       Conocer la entrada y salida de cadenas, enteros y números de coma flotante puede resolver la mayoría de los problemas;

       Si quieres conocer más métodos, puedes ir al manual de ayuda:

2.2 Múltiples grupos de entradas

       Los amigos inteligentes encontrarán que la declaración de entrada anterior solo puede ocurrir una vez, y una vez que se completa la entrada, el programa se cerrará directamente;

       Entonces, ahora para presentar el método de múltiples conjuntos de entrada: 

       De hecho, es muy simple: como el lenguaje C, necesitas operar mientras:

Scanner 变量1 = new Scanner(System.in);

while(变量1.hasNext()){

  类型 变量2 = hasnextXXX;
  ......

}

//就是那种 XXX和变量2之前的类型要相匹配 的那种意思

El siguiente ejemplo puede ayudarlo a comprender mejor el contenido anterior:

 


fin

       Este es un blog que comparte las declaraciones de entrada y salida que se necesitan al escribir preguntas;

       Si te es útil, ¿puedes enviar un me gusta gratis o seguir?

Supongo que te gusta

Origin blog.csdn.net/qq_53362595/article/details/123910650
Recomendado
Clasificación