Na aula de java a professora deu a seguinte questão:
Faça um programa que entre com 4 nomes fornecidos pelo usuario e armazene cada um em uma posição do array, após faça uma varedura nesse array e verifique qual o maior nome.
eu nao sei fazer a comparação dos nomes alguem pode ajuda?
eu fiz um pedaço
import java.util.Scanner;
class exer2{
public static void main(String args[]){
String[] n = new String[4];
Scanner input=new Scanner(System.in);
for(int i=0;i<4;i++){
System.out.println(“Informe um nome”);
n[i]= input.nextLine();}
[quote=williamdasflores]Crie um outro for para varrer o array de novo, comparando o tamanho delas com o “length()”
[code]
String aux = null;
for(int i = 0; i < nomes.length -1; i++)
{
if(nomes[i].length() > nomes[i+1].length())
{
aux = nomes[i];
}
}
System.out.println("Nome maior: " +aux);
[/code][/quote]
O código tinha dois pequenos bugs. Eis a correção:
import java.util.Scanner;
class Exer2 {
public static void main(String args[]) {
String[] nomes = new String[4];
Scanner input = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
System.out.println("Informe um nome");
nomes[i] = input.nextLine();
}
String aux = nomes[0];
for (int i = 1; i < nomes.length; i++) {
if (nomes[i].length() > aux.length()) {
aux = nomes[i];
}
}
System.out.println("Nome maior: " + aux);
}
}
Saída:
Informe um nome
a
Informe um nome
aa
Informe um nome
aaaa
Informe um nome
aa
Nome maior: aaaa