From 0f6d39da76e85223ad3f2159b1d3270cacc93f2c Mon Sep 17 00:00:00 2001 From: 250409 <250409@localhost> Date: Wed, 19 Nov 2025 17:16:09 +0000 Subject: [PATCH] Exercicios String --- pom.xml | 13 ++++ .../stringexercicio1/StringExercicio1.java | 62 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/mycompany/stringexercicio1/StringExercicio1.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..4d7da74 --- /dev/null +++ b/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + com.mycompany + StringExercicio1 + 1.0-SNAPSHOT + jar + + UTF-8 + 24 + com.mycompany.stringexercicio1.StringExercicio1 + + \ No newline at end of file diff --git a/src/main/java/com/mycompany/stringexercicio1/StringExercicio1.java b/src/main/java/com/mycompany/stringexercicio1/StringExercicio1.java new file mode 100644 index 0000000..1eab853 --- /dev/null +++ b/src/main/java/com/mycompany/stringexercicio1/StringExercicio1.java @@ -0,0 +1,62 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package com.mycompany.stringexercicio1; + +import java.util.Scanner; + +/** + * + * @author 250409 + */ +public class StringExercicio1 { + +// public static void main(String[] args) { +// Scanner scanner = new Scanner(System.in); +// System.out.println("Introduza o seu nome"); +// String nome = scanner.nextLine(); +// System.out.println("Introduza a sua idade"); +// int idade = scanner.nextInt(); +// scanner.nextLine(); //Limpeza do buffer +// System.out.println("Introduza a sua morada"); +// String morada = scanner.nextLine(); + + //principais funções das strings em JAVA +// nomeDaString.charAt(posicaoDoCarater) - obtenção de um caracter numa posição +// nomeDaString.contains(textoOuVariavelAVerificar) - verifica se a String contem um determinado texto +// nomeDaString.endsWith(textoOuVarivelAVerificar) - verifica se a String termina com um determinado texto +// nomeDaString.startsWith(textoOuVarivelAVerificar) - verifica se a String começa com um determinado texto +// nomeDaString.equals(textoOuVarivelAVerificar) - verifica se duas Strings são iguais +// nomeDaString.indexOf(caracterAProcurar) - devolve a primeira posição do caracter a procurar +// nomeDaString.LastIndexOf(caracterAProcurar) - devolve a última posição do caracter a procurar +// nomeDaString.isEmpty() - verifica se a String está vazia +// nomeDaString.isBlank() - verifica se a String está vazia +// nomeDaString.subString(posicaoInicial) - corta a String a partir da posição indicada +// nomeDaString.subString(posicaoInicial, posicaoFinal) - corta a String entre as posições indicadas +// nomeDaString.toLowerCase() - passa a String para minúsculas +// nomeDaString.toUpperCase() - passa a String para maiúsculas +// nomeDaString.lenght() - retorna o tamanho da string + + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Introduza o seu nome"); + String nome = scanner.nextLine(); + System.out.println("A quantidade de caracteres é " + nome.length()); + System.out.println("Em maiusculas: " + nome.toUpperCase()); + System.out.println("Em minusculas: " + nome.toLowerCase()); + System.out.println("Contem campos? " + nome.contains("campos")); + System.out.println("O primeiro caracter é: " + nome.charAt(0)); + System.out.println("O caracter do meio é: " + nome.charAt(nome.length() / 2)); + int contador = 0; + for(int i = 0; i < nome.length(); i++) + { + if(nome.charAt(i) == 'a') + { + contador++; + } + } + System.out.println("O nome tem " + contador + " a's"); + } +}