Scanner pode usar String

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

[code]//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 *
   
}

}[/code]

1 curtida

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

Abs,

[code]
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);

}

}[/code]
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:

[quote=michelantunes]Não entendi !!! Pode ser mais claro?

Abs,[/quote]

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

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

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

	}

}

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

[quote=yoshikichi][quote=michelantunes]Não entendi !!! Pode ser mais claro?

Abs,[/quote]

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

System.out.println("teste "); String string = input.next(); System.out.println(string); [/quote]

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!!