Java - Ayuda con transformacion de 1 a 0 y viceversa usando un funcion split.

 
Vista:
sin imagen de perfil

Ayuda con transformacion de 1 a 0 y viceversa usando un funcion split.

Publicado por kevin (3 intervenciones) el 02/11/2016 04:05:15
Me he encontrado con este problema ojala algún compañero que me pueda auxiliar en este ejercicio.

Se le ingresaran en el sistema solo 1 y 0 separados por un espacio. Usted debe utilizar la
función split (buscar por su cuenta) d​ e la clase String para guardarlos en un arreglo.
Luego cambiar todos los 0 por 1 y los 1 por 0, guardarlos en otro arreglo y mostrarlo por
pantalla.
Solo he podido asignar un split que funcione de un arreglo por teclado pero nose como poder ademas agregar una funcion que me permita hacer la conversion que se me pide, pense que quizas podría agregar una conversion de string a int pero no he podido hacerlo

1
2
3
4
5
6
7
8
9
10
11
public class NewClass {
     public static void  main (String args[]) {
         Scanner sc = new Scanner(System.in);
         String num = sc.nextLine();
        String numeArray[] = num.split(" ");
        for (int i = 0; i < numeArray.length; i++) {
            System.out.println(numeArray[i]);
 
        }int numero=Integer.parseInt(num.trim());
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 349
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda con transformacion de 1 a 0 y viceversa usando un funcion split.

Publicado por Andrés (340 intervenciones) el 02/11/2016 05:07:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.util.Scanner;
 
public class Change {
 
	public static void main(String[] args) {
 
		String input = null;
		Scanner scanner = null;
 
		try {
 
			System.out.print("Ingresa la cadena: ");
			scanner = new Scanner(System.in);
			input = scanner.nextLine();
 
			char[] changed = change(input);
 
			printBeforeAfter(input, changed);
 
		} finally {
 
			if (scanner != null) {
				scanner.close();
			}
		}
 
	}
 
	private static char[] change(String input) {
 
		String[] inputSplit = input.split(" ");
		char[] returnSplit = new char[inputSplit.length];
 
		for(int i=0 ; i<inputSplit.length ; i++) {
 
			returnSplit[i] = (char)(inputSplit[i].charAt(0)^1);
		}
 
		return returnSplit;
 
	}
 
	private static void printBeforeAfter(String input, char[] changed) {
 
		System.out.println("Before: " + input);
 
		String foo = "";
 
		for(int i=0 ; i<changed.length ; i++) {
 
			foo += changed[i] + " ";
		}
 
		System.out.println("After : "+foo);
 
	}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar