mardi 20 janvier 2015

Can't enter in this if-else statement


import java.util.Scanner;

public class ProgrammaD{
public static void main(String[] args){
Scanner keyboard= new Scanner(System.in);
String sequence = args[0];
char chars[] = new char[sequence.length()];

for(int i = 0; i < sequence.length(); i++){
chars[i] = sequence.charAt(i);
}

System.out.println("Insert a character");
char car = keyboard.next().charAt(0);
System.out.println("Insert an integer");
int n = keyboard.nextInt();
System.out.println("Original Array");

for(int z = 0; z < sequence.length(); z++){
System.out.println(chars[z]);
}

char chars2[] = MetodiD.occorrenzeContenuto(chars, n, car);
System.out.println("Edited Array");

for(int k = 0; k < sequence.length(); k++){
System.out.println(chars2[k]);
}

boolean condition = false;
char chars3[] = MetodiD.uniformaContenuto(chars, chars2);

for(int x = 0; x < sequence.length(); x++){
if(chars[x] == chars2[x]){
condition = false;
}
else{
condition = true;
}
}

if(condition){
for(int y = 0; y < sequence.length(); y++){
System.out.println(chars3[y]);
}
}
}
}


I can't execute the last if instruction, and I can't understand why. Could someone help me how to figure it out? I want the program to print the array returned in MetodiD.uniformaContenuto(), but I can't get anything from this code.


Aucun commentaire:

Enregistrer un commentaire