Pequena Dúvida

Galera estou com dúvida na primeira questão dessa lista, na parte do aquecimento. Gostaria de saber como retornar tudo em maiúsculo e se existe algum jeto de ao invés de definir o array com 100 espaços, fazer ele alocar de acordo com a quantidade de Strings que ele receber, tipo, se eu digitei 30 caracteres, quando eu for jogar o str no array, ele alocar espaço só para essas 30.

import java.util.Scanner;
public class AQ1{

public static void main(String[] args){
	Scanner entrada = new Scanner(System.in);

	String str = "";
	
	System.out.print("Entrada: ");
	str = entrada.nextLine();

	retornarMaiusculo(str);
	
	//retornarMaiusculo(str);

}//fim Main


public static void retornarMaiusculo(String str){
	String[] ar = new String[100];
	ar = str.split("");

	for(int i=0;i<ar.length;i++){
		System.out.println(ar[i]);
	}
}//fim retornarMaiusculo

}//fim Class

Lista:
duvidaguj (285,6 KB)

Para converter String para maiúsculo:
suaString.toUpperCase();
Lembrando que o retorno desse método é a sua string em maiúsculo, Strings são imutáveis portanto ela não mudará. Para armazenar o retorno crie outra String, trabalhe com StringBuffer ou já armazene ela maiúscula na entrada.

Para alocar dinamicamente os elementos você pode trabalhar com ArrayList.

2 curtidas