Somar numeros em uma string

2 respostas
J

Olá colegas,

Como iniciante em JAVA, estou com dificuldades de fazer o seguinte: Tenho um arquivo TXT com a seguinte formatação:

100 40
10 4
4 10
10 20

Preciso pegar os números da primeira coluna (antes de cada espaço) de cada linha e SOMAR com os respectivos da segunda (após o espaço) coluna e mostrar o RESULTADO em um novo arquivo TXT.

2 Respostas

ViniGodoy

Como você não disse onde está sua dificuldade, vai aqui um GuideLine:

  1. Use um FileReader para ler o seu arquivo;
  2. Use o comando split para separar os números da sua string;
  3. Use Integer.parseInt para converter os caracteres em números.
  4. Não crie tópicos no GUJ usando somente letras maiúsculas, é falta de educação.

:wink:

Alkamavo
import java.io.File;

import java.io.FileWriter;
import java.util.LinkedList;
import java.util.Scanner;

public class Main {

	/**
	 * @param args
	 */

	public static void main(String[] args) {
		//
		LinkedList<String> parcelas = new LinkedList<String>();
		int result = 0;
		try {

			Scanner in = new Scanner(new File(
					"C:/Users/MwanaWassa/Documents/Guj/input.txt"));
			FileWriter w = new FileWriter(
					"C:/Users/MwanaWassa/Documents/Guj/output.txt");

			Scanner x = null;

			while (in.hasNext()) {
				x = new Scanner(in.nextLine());
				x.useDelimiter(" ");
				while (x.hasNext()) {
					parcelas.add(x.next());

				}
			}
			for (int i = 0; i < parcelas.size(); i++) {
				int number = Integer.parseInt(parcelas.get(i));
				result = number + Integer.parseInt(parcelas.get(i + 1));

				w.write(result + "\n");

			}

				w.close();
				in.close();

		} 
		catch (Exception e) {
			System.out.println("Ficheiro nao encontrado");

		}
	}


}

tem alguns erros ainda...
mas é pa tu aprender....desvenda eles e safa-te

é mais ou menos assim....

Criado 21 de março de 2008
Ultima resposta 21 de mar. de 2008
Respostas 2
Participantes 3