English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Meu professor manda um monte de questões pra serem feitas e só agora notei que essa em especial está causando dúvida:
Receber nomes enquanto forem diferentes de FIM e imprimir o primeiro caractere de cada nome.

Ele não chegou ainda em vetores e eu não tenho idéia de como fazer usando isso. Tem como solucionar com ifs ou mesmo do while?
De qualquer forma, não consegui(nem if nem com do while).
O que fiz está num loop infinito.

2007-03-11 05:50:58 · 2 respostas · perguntado por BioClon 7 em Computadores e Internet Programação e Design

import java.util.*;


public class Nomes{
public static void main (String args []){


Scanner s= new Scanner(System.in);
String nome, FIM=null;
char letra,n;

do{
System.out.println("Digite algum nome");
nome=s.nextLine();
letra=nome.charAt(0);

}
while (nome!=FIM);
System.out.println("Nomes digitados:" /*aqui eu não sei se é pra colocar a variável "letra". Se for, como vai acumular tantos caracteres?*/ );


}

}

2007-03-11 05:51:21 · update #1

2 respostas

Não, vc pode formatar todos os dados em uma única string e depois exibir somente essa string. Mas, o melhor é guardar os dados em um array pois, se vc for usar esses dados para algum processamento vc terá que utilizar um array de qualquer modo.

2007-03-12 09:52:50 · answer #1 · answered by Anonymous · 0 0

import java.util.*;


public class Nomes{
public static void main (String args []){

Scanner s= new Scanner(System.in);
String nome, letras = ””, FIM = null;

do{
System.out.println("Digite algum nome");
nome=s.nextLine();
letras += nome.charAt(0);

} while (nome!=FIM);
System.out.println("Nomes digitados: "+letras);

}
/* A string letras inicia-se como um string vazio e para cada ciclo acresce a primeira letra do nome ao fim deste string */


Boa Sorte.

2007-03-11 13:31:53 · answer #2 · answered by akiamare 5 · 0 0

fedest.com, questions and answers