Entrada de dados em uma so linha. JAVA

Oi pessooal estou com um problema para resolver, na qual preciso fazer a entrada de dados em uma unica linha. Alguem saberia me dizer como fazer esse tipo de entrada?

Neste problema, deve-se ler o código de uma peça 1, o número de peças 1, o valor unitário de cada peça 1, o código de uma peça 2, o número de peças 2 e o valor unitário de cada peça 2. Após, calcule e mostre o valor a ser pago.
Entrada

O arquivo de entrada contém duas linhas de dados. Em cada linha haverá 3 valores, respectivamente dois inteiros e um valor com 2 casas decimais.
Saída

Exemplos de Entrada

12 1 5.30
16 2 5.10

Obrigada

Como ler arquivo linha por linha usando a classe Scanner

O exemplo abaixo utiliza a classe Scanner para percorrer as linhas de um arquivo txt.
Utilizei um Scanner para ler o arquivo e um para ler a linha específica.

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Main {

public static void main(String[] args) throws IOException {
	Scanner sc = new Scanner(new File("C:/dev/workspace/utilitarios/src/estudos/teste.txt"));
	while (sc.hasNext()) {
		Scanner linha = new Scanner(sc.nextLine());
		
		System.out.println(linha.nextInt());
		System.out.println(linha.next());
		linha.close();
	}
	sc.close();
}

}

Observações:
O método next() procura a próxima String e o nextInt() procura o próximo inteiro.
O arquivo que estou lento tem as seguintes informações:

1 tesoura
2 pedra
3 papel

O que separa a leitura do next são os espaços.

Rode o programa na sua máquina e tente modificar para perceber as diferenças.

1 curtida

Obrigada pela resposta! vou tentar fazer! :slight_smile:

Obrigada Lucas vou dar uma olhada! :slight_smile: