Sou novo em java quero uma ajudinha com array

5 respostas
F

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();}

5 Respostas

romarcio

Use as tags CODE para posta códigos: http://www.guj.com.br/java/50115-vocnovo-no-guj-vai-criar-um-tico-e-colar-seu-cigo-fonte-leia-aqui-antes-por-favor

williamdasflores

Crie um outro for para varrer o array de novo, comparando o tamanho delas com o “length()”

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);
Anime

Oi,

A dica já foi dada, mas é bom entender os métodos.

http://www.slideshare.net/espig/java4

http://www2.mat.ua.pt/lap/General/A0708/Acetatos/JAVA_Capitulo_1_7.pdf

sother
williamdasflores:
Crie um outro for para varrer o array de novo, comparando o tamanho delas com o "length()"
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);
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
[]s e bons estudos!
RafaelCassau

Amigo se não houver mais duvidas por favor altere o titulo do topico para [RESOLVIDO], obrigado!

Criado 10 de julho de 2011
Ultima resposta 12 de jul. de 2011
Respostas 5
Participantes 6