Armazenar valores em uma string e passar para um vetor int

1. Armazenar valores em uma string e passar para um vetor int

Guilherme
guilhermesandi

(usa Debian)

Enviado em 04/11/2019 - 15:28h

Bom dia, pessoal!

Estou com dificuldade de guardar valores em uma variável, a ideia seria coletar dois valores em uma string N vezes, após isso converter os valores para inteiro e armazenar em um vetor. Infelizmente não estou conseguindo guardar na string N valores. Alguém conseguiria me ajudar?

        String entrada;
String valores[];
placar = new String[N];
for (int i = 0; i < N; i++) {
entrada = teclado.next();
valores = entrada.split(";");
}

int A[];
A = new int[N];
int B[];
B = new int[N];
for (int i = 0, j = 0; i < N; i++, j = j + 2) {
A[i] = Integer.parseInt(valores[j]);
B[i] = Integer.parseInt(valores[j + 1]);
}



  


2. Re: Armazenar valores em uma string e passar para um vetor int

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 01/01/2020 - 20:56h

Não sei se entendi bem, mas acho que assim deva resolver:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

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

final String FLAG = "S";
String entrada1;
String entrada2;

List<Integer> valores = new ArrayList<>();

while (true) {
System.out.print("Valor 1: ");
entrada1 = scanner.nextLine();

if (entrada1.equalsIgnoreCase(FLAG)) {
break;
}

try {
valores.add(Integer.parseInt(entrada1));
} catch (NumberFormatException ignored) {
}

System.out.print("Valor 2: ");
entrada2 = scanner.nextLine();

if (entrada2.equalsIgnoreCase(FLAG)) {
break;
}

try {
valores.add(Integer.parseInt(entrada2));
} catch (NumberFormatException ignored) {
}
}

System.out.println("----------------------------------------------------");
System.out.println(valores);
System.out.println("----------------------------------------------------");

// Caso seja necessário um vetor, você pode fazer assim
Integer[] vetor = valores.toArray(new Integer[0]);
System.out.println(Arrays.toString(vetor));
}
}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts