Java ::: Pacote java.lang ::: String |
Como obter um objeto String a partir de um StringBuffer ou StringBuilder do JavaQuantidade de visualizações: 3580 vezes |
|
As classes StringBuffer e StringBuilder possuem as mesmas funcionalidades. A diferença é que StringBuilder não é segura em relação à threads e está sendo rapidamente substituída pela classe StringBuffer. Ambas são parecidos com uma String, com a diferença que um StringBuffer ou StringBuilder pode ser modificado in-place, ou seja, modificações em seu conteúdo não geram uma nova cópia, como acontece com objetos da classe String. Nesta dica eu mostrarei como criar novos objetos String a partir do conteúdo de um StringBuffer ou StringBuilder. Vamos começar analisando os construtores da classe String que permitem passar um objeto StringBuffer ou StringBuilder:
package estudos;
public class Estudos{
public static void main(String[] args) {
// um StringBuffer contendo uma frase (troque
// StringBuffer por StringBuilder e o resultado será o mesmo
StringBuffer frase = new StringBuffer("Gosto muito de programar em Java");
// vamos obter uma String a partir deste StringBuffer
String fraseString = new String(frase);
// e exibimos o resultado
System.out.println(fraseString);
}
}
Resultado parecido pode ser obtido sem o uso dos construtores String(StringBuilder builder) e String(StringBuffer buffer). Veja:
package estudos;
public class Estudos{
public static void main(String[] args) {
// um StringBuffer contendo uma frase (troque
// StringBuffer por StringBuilder e o resultado será o mesmo
StringBuffer frase = new StringBuffer("Gosto muito de programar em Java");
// vamos obter uma String a partir deste StringBuffer
String fraseString = frase.toString();
// e exibimos o resultado
System.out.println(fraseString);
}
}
Agora nós usamos o método toString() da classe StringBuffer para converter seu conteúdo em uma string e atribuí-lo à variável fraseString. |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Java Básico |
Exercícios Resolvidos de Java - Como calcular salário líquido em Java - Calculando o salário líquido de um professorQuantidade de visualizações: 10914 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que calcule o salário líquido de um professor. Seu programa deverá solicitar que o usuário informe o valor da hora aula (como double), o número de horas trabalhadas no mês (como inteiro) e o percentual de desconto do INSS (como double). Em seguida mostre o salário líquido, formatado de acordo com a moeda brasileira em vigor (na resolução eu usei o Real). Sua saída deverá ser parecida com: Informe o valor da hora aula: 28 Informe o número de horas trabalhadas no mês: 12 Informe o percentual de desconto do INSS: 8 Salário Bruto: R$ 336,00 Total de Descontos: R$ 26,88 Salário Líquido: R$ 309,12 Veja a resolução comentada deste exercício usando Java console:
package estudos;
import java.text.NumberFormat;
import java.util.Scanner;
public class Estudos{
public static void main(String[] args) {
// vamos fazer a leitura usando a classe Scanner
Scanner entrada = new Scanner(System.in);
// vamos ler o valor do hora aula
System.out.print("Informe o valor da hora aula: ");
double valorHoraAula = Double.parseDouble(entrada.nextLine());
// vamos ler o número de horas trabalhadas no mês
System.out.print("Informe o número de horas trabalhadas no mês: ");
int horasTrabalhadas = Integer.parseInt(entrada.nextLine());
// vamos ler o percentual de desconto do INSS
System.out.print("Informe o percentual de desconto do INSS: ");
double percentualDescontoINSS = Double.parseDouble(entrada.nextLine());
// vamos calcular o salário bruto
double salarioBruto = valorHoraAula * horasTrabalhadas;
// agora calculamos o total do desconto
double totalDesconto = (percentualDescontoINSS / 100) * salarioBruto;
// finalmente calculamos o salário líquido
double salarioLiquido = salarioBruto - totalDesconto;
// mostramos o resultado
NumberFormat formato = NumberFormat.getCurrencyInstance();
System.out.println("Salário Bruto: " + formato.format(salarioBruto));
System.out.println("Total de Descontos: " + formato.format(totalDesconto));
System.out.println("Salário Líquido: " + formato.format(salarioLiquido));
}
}
|
Delphi ::: VCL - Visual Component Library ::: TComboBox |
Como retornar o texto do item selecionado em um ComboBox do DelphiQuantidade de visualizações: 29427 vezes |
Uma das tarefas mais frequentes que precisamos realizar quando estamos usando o controle TComboBox em nossas aplicações Delphi é obter o texto do item selecionado. Isso pode ser feito fornecendo-se o índice do item selecionado (itemIndex) como subscrito para a propriedade Items (do tipo TStrings) do ComboBox. Veja o exemplo abaixo:
procedure TForm1.Button1Click(Sender: TObject);
var
item: string;
begin
// vamos obter o valor do item selecionado no ComboBox
item := ComboBox1.Items[ComboBox1.ItemIndex];
// mostra o resultado
ShowMessage('O item selecionado é: ' + item);
end;
Para fins de compatibilidade, esta dica foi escrita usando Delphi 2009. |
PHP ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Como ordenar um array em PHP usando a função sort() - PHP para iniciantesQuantidade de visualizações: 9817 vezes |
|
Em várias situações nós precisamos ordenar os elementos de um vetor de inteiros, de caracteres, de strings, etc. Para isso nós podemos usar a função sort() da linguagem PHP. Veja o código a seguir:
<html>
<head>
<title>Estudando PHP</title>
</head>
<body>
<?php
// um vetor com quatro elementos
$pessoas = array("Kelly", "Alice", "Mônica", "Cíntia");
// mostra os elementos sem ordenação
echo "Sem ordenar: ";
foreach($pessoas as $pessoa){
echo $pessoa . ", ";
}
// vamos ordenar o vetor em ordem alfabética
// crescente
sort($pessoas);
// mostra os elementos ordenados
echo "<br><br>Ordenados: ";
foreach($pessoas as $pessoa){
echo $pessoa . ", ";
}
?>
</body>
</html>
Ao executar este código nós teremos o seguinte resultado: Sem ordenar: Kelly, Alice, Mônica, Cíntia Ordenados: Alice, Cíntia, Kelly, Mônica Note que a função sort() requer o vetor (array) a ser ordenado e uma flag opcional indicando como a ordenação deverá ser feita. Esta flag pode ser um dos seguintes valores: SORT_REGULAR - padrão, compara os itens normalmente (não modifica o tipo). SORT_NUMERIC - compara os items numericamente. SORT_STRING - compara os itens como strings. SORT_LOCALE_STRING - compara os itens como strings, utilizando o locale atual. Utiliza o locale que pode ser modificado com setlocale(). SORT_NATURAL - compara os itens como strings utilizando "ordenação natural" tipo natsort(). SORT_FLAG_CASE - pode ser combinado (bitwise OR) com SORT_STRING ou SORT_NATURAL para ordenar strings sem considerar maiúsculas e minúsculas. |
Nossas 20 dicas & truques de programação mais populares |
Você também poderá gostar das dicas e truques de programação abaixo |
|
C++ - Programação Orientada a Objetos em C++ - Como criar e usar métodos estáticos em suas classes C++ jQuery - jQuery para iniciantes - Como obter o conteúdo de um elemento HTML usando a função html() do jQuery |
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 |





