Hercles Posted September 12, 2014 Report Share Posted September 12, 2014 o que faz o charAt? public class Q1 { public static void main(String[] args){ String alphabet = args[0]; int N = alphabet.length(); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { char c = alphabet.charAt((i + j) % N); // O que faz esta linha ? System.out.print(c); } System.out.println(); } } Link to comment Share on other sites More sharing options...
nelsonr Posted September 12, 2014 Report Share Posted September 12, 2014 o que faz o charAt? http://www.tutorialspoint.com/java/java_string_charat.htm Retorna o caracter na posição indicada Link to comment Share on other sites More sharing options...
Hercles Posted September 12, 2014 Author Report Share Posted September 12, 2014 (edited) Entendi.. Isso é tipo um função... método... que parece um array... pega a posição em que esta o "char".. Na expressão em questão ele pega o resto da divisão. O que o programa vai fazer é deslocar a primeira letra pro o final.... Edited September 14, 2014 by Hercles Link to comment Share on other sites More sharing options...
Carlos Rocha Posted September 13, 2014 Report Share Posted September 13, 2014 (edited) Também tenho essa dúvida. Notem que em: char c = alphabet.charAt((i + j) % N); Existe um resto de dividsão de um caracter do tipo char (no caso alphabet.charAt((i + j)) por um caracter do tipo inteiro (N). É possível essa operação?. Edited September 13, 2014 by carcleo Link to comment Share on other sites More sharing options...
nelsonr Posted September 13, 2014 Report Share Posted September 13, 2014 Não que não possas fazer o mod com chars, mas verifica bem os parenteses. Está fazer o mod da soma de i e j, que são do tipo int Link to comment Share on other sites More sharing options...
Carlos Rocha Posted September 13, 2014 Report Share Posted September 13, 2014 É verdade: Estava a ver assim: alphabet.charAt((i + j)) % N; Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now