Datos de entrada y salida desde la línea de comando

1. Ingrese el tipo de datos básico

Scanner está en el paquete java.util, puede usar esta clase para crear un objeto.

Scanner reader = new Scanner(System.in);

Luego, el objeto lector llama a los siguientes métodos para leer varios tipos básicos de datos ingresados ​​por el usuario en la línea de comando:

nextBoolean (); nextByte (), nextShort (), nextInt (), nextLong (), nextFloat (), nextDouble ()

objetivo del lector en blanco como marca de separación lee la entrada de datos del usuario en la línea de comando.

Puede ocurrir ESPERA al leer datos durante la ejecución del método anterior . Si todavía hay " datos " en el búfer del teclado para leer, el método anterior no se bloqueará cuando se ejecute el método anterior; de lo contrario, el programa debe esperar a que el usuario ingrese nuevos datos en la línea de comando y presione la tecla Intro. para confirmar (Enter actualizará el búfer del teclado El contenido en, eliminará el estado de atasco).

import java.util.Scanner;
class A 
{
	public static void main(String[] args) 
	{
		Scanner reader = new Scanner(System.in);
		int i = reader.nextInt();
		System.out.println(i);
		i = reader.nextInt();
		System.out.println(i);
	}
}

Deje que los objetos del lector primero llamen a hasNextInt () para determinar los datos de los próximos meses si están en línea con nextInt () los datos solicitados, si cumplen con los requisitos, el método hasNextInt () que vuelve a verdadero , si devuelve falso . Tenga en cuenta que cuando nextInt () lee con éxito los datos después , el método hasNextInt () siguiente determina solo un dato .

import java.util.Scanner;
class A 
{
	public static void main(String[] args) 
	{
		Scanner reader = new Scanner(System.in);
		System.out.println("用空格或回车做分隔,输入若干个数,最后输入#结束,\n然后回车确认。");
		double sum = 0;
		int m = 0;
		while(reader.hasNextDouble()){
			double x = reader.nextDouble();
			m = m + 1;
			sum = sum + x;
		}
		System.out.println(m + "个数和为:" + sum);
	}
}

2. Salida de tipos de datos básicos

System.out.println () o System.out.print () pueden generar valores de cadena y valores de expresión. La diferencia entre los dos es que el primero se ajusta después de la salida de datos, mientras que el segundo no se ajusta.

Se permiten símbolos de concatenación: "+" concatenará variables, expresiones o un valor constante con una cadena de caracteres y una salida, como:

System.out.println (m + " La suma del número es " + suma);

System.out.println (":" + 123+ "大于" +122)

JDK5 agrega un nuevo método de salida de datos similar a la función printf en lenguaje C :

System.out.printf (" parte de control de formato " , expresión 1 , expresión 2 , ... expresión n)

La parte de control de formato se compone de símbolos de control de formato: % d , % c , % f , % s y caracteres ordinarios, y los caracteres ordinarios se emiten tal cual. Los símbolos de formato se utilizan para generar el valor de una expresión.

% d : Valor de datos de tipo int de salida .

% c : Salida de carbón de leña de datos.

% f : Salida de datos de punto flotante, con un máximo de 6 lugares decimales .

% s : datos de cadena de salida.

Al enviar datos, también puede controlar la posición de los datos en la línea de comando, por ejemplo:

% md : los datos de tipo int de salida ocupan m columnas.

% m.nf : Los datos de salida en coma flotante ocupan m columnas y la coma decimal está reservada para n lugares.

 

Supongo que te gusta

Origin blog.csdn.net/qq_43629083/article/details/108608905
Recomendado
Clasificación