Scanner pode usar String

6 respostas
G

oi,alguem poderia me esplicar se tem outras forma de Prompt (imprimir ) na tela quando digita em formato de texto tentei usar o Scanner mas ele so aceita entra comando numero inteiro escrevi texto nao aceita ou eu estou erra tem outra forma q e correta para imprimir texto

//teoria mais ou menos assim
//programa para entra de dados de um pessoa q depois seria imprimido q usuario inprimiu
import java.util.Scanner;

public class info
{
   public static void main(String args[])
   {
      Scanner input = new Scanner(System.in);
	  
	  int date;
	  String name;
	  String surname;
	  
	  System.out.print("Entre Com Seu Primeiro Nome ");
	  name = input.nextInt();
	   
	  System.out.print("Enrte Com Seu Ultimo Nome ");
	  surname = input.nextInt();
	   
	  System.out.print("Entre Com Sua Data de Aniversario ");
	  date = input.nextInt();
	  
	  //onde imprimiria os dados informados
	  System.out.print("O usuaro %d com sobrenome %d com data de aniversario %d ",name,surname,date);
      //nao sei se e isso que eu usaria para entra das informacoes * %d *
	   
	}
}

6 Respostas

M

Não entendi !!! Pode ser mais claro?

Abs,

N
import java.util.Scanner;

public class Info {

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

        String date;
        String name;
        String surname;

        System.out.print("Entre Com Seu Nome: ");
        name = input.next();

        System.out.print("Entre Com Seu Sobrenome: ");
        surname = input.next();

        System.out.print("Entre Com Sua Data de Aniversário: ");
        date = input.next();

        System.out.printf("O usuário \"%s\" com sobrenome \"%s\" com data de aniversário \"%s\" ", name, surname, date);

    }
}
Revise: O método .printf ("print formatado") e as opções de "tokenização" da classe "java.util.Scanner"

:arrow: System.out.printf ou System.out.format: http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Tech/Chapter05/formatCJ.html
:arrow: java.util.Scanner: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

:wink:

Y

michelantunes:
Não entendi !!! Pode ser mais claro?

Abs,

ow input.nextInt() é para int
String é next só:

System.out.println("teste ");
    	String string = input.next();
    	System.out.println(string);
A

aqui vai o que vc quer fazer

import java.util.Scanner;

public class Info {

	public static void main(String args[]) throws IOException {

		Scanner input = new Scanner(System.in);

		BufferedReader input2 = new BufferedReader(new InputStreamReader(System.in));

		System.out.print("Entre Com Seu Nome: ");
		String name = input.next();

		System.out.print("Entre Com Seu Sobrenome: ");
		String surname = input2.readLine();

		System.out.print("Entre Com Sua Data de Aniversário: ");
		String date = input.next();

		System.out.printf("O usuário \"%s\" com sobrenome \"%s\" com data de aniversário \"%s\" ", name, surname, date);

	}

}
A

http://java.sun.com/javase/6/docs/api/java/util/Scanner.html#nextLine()

M

yoshikichi:
michelantunes:
Não entendi !!! Pode ser mais claro?

Abs,

ow input.nextInt() é para int
String é next só:

System.out.println("teste "); String string = input.next(); System.out.println(string);

Beleza, isso já sabia… o que não tinha entendido foi a pergunta:

Não consegui desvendar este enigma (o que realmente ele estava querendo saber)!!
Parece até que embaralhou as palavras!!

Criado 4 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 6
Participantes 6