Java ::: Coleções (Collections) ::: ArrayList |
Como obter o índice da primeira ocorrência de um elemento no ArrayList do Java usando o método indexOf()Quantidade de visualizações: 12655 vezes |
|
Este exemplo mostra como usar o método indexOf() para obter o índice da primeira ocorrência de um item na ArrayList. Se o ítem não for encontrado, o valor retornado é -1. Veja o código completo para a dica:
package arquivodecodigos;
import java.util.ArrayList;
public class Estudos{
public static void main(String[] args){
// cria uma ArrayList que conterá strings
ArrayList<String> nomes = new ArrayList<String>();
// adiciona itens na lista
nomes.add("Carlos");
nomes.add("Maria");
nomes.add("Fernanda");
nomes.add("Osmar");
nomes.add("Maria");
// obtém o índice da primeira ocorrência do
// nome "Maria"
int indice = nomes.indexOf("Maria");
System.out.println("O índice do nome pesquisado é: "
+ indice);
System.exit(0);
}
}
Ao executar este código nós teremos o seguinte resultado: O índice do nome pesquisado é: 1 |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Java Básico |
Exercícios Resolvidos de Java - Escreva um programa em Java que usa a função log10() para informar a quantidade de dígitos em um número inteiroQuantidade de visualizações: 894 vezes |
|
Pergunta/Tarefa: Escreva um algorítmo em Java que peça para o usuário informar um número inteiro de qualquer tamanho, ou seja, qualquer quantidade de dígitos. Em seguida seu código deverá informar a quantidade de dígitos contida no número inteiro digitado pelo usuário. Seu programa deverá, obrigatoriamente, usar a função log10() da classe Math. Sua saída deverá ser parecida com: Informe um número inteiro de qualquer tamanho: 847 O número informado possui 3 dígitos Veja a resolução comentada deste exercício usando Java console:
package exercicio;
import java.util.Scanner;
public class Exercicio {
public static void main(String[] args) {
// vamos fazer a leitura usando a classe Scanner
Scanner entrada = new Scanner(System.in);
// vamos pedir para o usuário informar um número inteiro
System.out.print("Informe um número inteiro de qualquer tamanho: ");
int numero = Integer.parseInt(entrada.nextLine());
// agora vamos obter a quantidade de dígitos no
// número informado
int tamanho = ((int) Math.log10(numero)) + 1;
// mostramos o resultado
System.out.println("O número informado possui " + tamanho +
" dígitos");
}
}
|
Java ::: Reflection (introspecção) e RTI (Runtime Type Information) ::: Passos Iniciais |
Java Reflection - Como exibir os nomes de todas as superclasses de uma determinada classe usando introspecção em JavaQuantidade de visualizações: 8182 vezes |
|
Nesta dica veremos como tirar proveito dos métodos getClass(), getName() e getSuperclass() da classe Class da linguagem Java para exibirmos todas as super classes de um determinada classe, até chegarmos à super classe mais alta na hierarquia, ou seja, a classe Object. Note como usamos um objeto da classe Stack para criarmos uma estrutura de dados do tipo pilha que nos permite obter os nomes das super classes e depois exibir os mesmos na ordem inversa. Veja o código completo para o exemplo:
package arquivodecodigos;
import java.util.Stack;
import javax.swing.*;
public class Estudos{
// vamos precisar de uma pilha aqui
static Stack<String> pilha = new Stack();
public static void main(String args[]){
// Exibe todas as superclasses de JPanel
JPanel panel = new JPanel();
obterSuperclasses(panel);
// agora vamos exibir os resultados na ordem
// contrária que eles foram obtidos
int cont = 0;
while(pilha.size() > 0){
// insere espaços antes
String ident = "";
for(int i = 0; i < cont; i++){
ident = ident + " ";
}
System.out.println(ident + pilha.pop());
cont++;
}
System.exit(0);
}
static void obterSuperclasses(Object obj){
// vamos adicionar este valor na pilha
pilha.push(obj.getClass().getName());
Class cls = obj.getClass();
Class superclass = cls.getSuperclass();
while(superclass != null){
String className = superclass.getName();
// vamos adicionar este valor na pilha
pilha.push(className);
cls = superclass;
superclass = cls.getSuperclass();
}
}
}
Ao executarmos este código Java nós teremos o seguinte resultado:
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
|
Python ::: Flask Micro Framework ::: Rotas e Roteamento |
Como criar rotas em suas aplicações Flask usando o decorador @app.route() - Tutorial Flask para iniciantesQuantidade de visualizações: 2051 vezes |
|
Aplicações web modernas usam uma técnica chamada roteamento nomeado, ou, na linguagem do pessoal do SEO, URLs amigáveis. Isso quer dizer que, em vez de termos URLS do tipo /livro.php?id_livro=39 nós temos /livro/39. Neste modelo de roteamento, livro é o nome de uma função Python que será chamada quando o usuário acessar este endereço, e 39 será o argumento passado para o método. Em Flask, as URLs são associadas às funções Python por meio do decorador @app.route(). Veja uma aplicação Flask completa que possui um método index() que é chamado quando o usuário acessa a raiz da aplicação:
# vamos importar a biblioteca Flask
from flask import Flask
# função principal do programa
def main():
# vamos criar a aplicação Flask
app = Flask(__name__)
# definimos a rota para a função index()
@app.route("/")
def index():
return "Este é o método index()"
# e iniciamos a aplicação web na porta 5000
app.run(port=5000, debug=True)
if __name__== "__main__":
main()
Note que a nossa aplicação Flask estará disponível na porta 5000. Assim, ao acessar o endereço http://127.0.0.1:5000 nós teremos o seguinte resultado: Este é o método index() Veja agora como criar uma URL /listar_usuarios e associá-la a uma função listar_usuarios():
# vamos importar a biblioteca Flask
from flask import Flask
# função principal do programa
def main():
# vamos criar a aplicação Flask
app = Flask(__name__)
# definimos a rota para a função index()
@app.route("/")
def index():
return "Este é o método index()"
# definimos a rota para a função listar_usuarios()
@app.route("/listar_usuarios")
def listar_usuarios():
return "Este é o método para listar os usuários"
# e iniciamos a aplicação web na porta 5000
app.run(port=5000, debug=True)
if __name__== "__main__":
main()
Agora, experimente acessar o endereço http://127.0.0.1:5000/listar_usuarios e veja o resultado. Se tudo estiver correto, você verá o seguinte resultado: Este é o método para listar os usuários Em mais dicas desta seção você verá como criar URLs com parâmetros e passá-los para suas funções Python. |
Nossas 20 dicas & truques de programação mais populares |
Você também poderá gostar das dicas e truques de programação abaixo |
|
Java - Exercícios Resolvidos de Java - Como calcular e exibir os 50 primeiros números primos em Java Python - Como repetir os elementos de um vetor ou matriz usando a função repeat() da NumPy do Python Java - Como retornar a quantidade de palavras em uma string Java usando um objeto da classe StringTokenizer |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




