Aí galera. Eu nao sei como eu insiro um valor em uma variavel primitiva.
O que eu to tentando fazer equivale ao pascal
var nome : string;
begin
write('Insira seu nome: ')
readln(nome);
writeln('Bem vindo', nome, '!')
end
Agrdeço a quem me ajudar.
[code]static String nome;
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
System.out.println("Insira seu nome: ");
nome = s.nextLine();
System.out.println("Bem vindo " + nome + "!");
}
[/code]
Procure aqui no fórum sobre “java.util.Scanner”.
[quote=pablosaraiva][code]static String nome;
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
System.out.println("Insira seu nome: ");
nome = s.nextLine();
System.out.println("Bem vindo " + nome + "!");
}
[/code][/quote]
String n eh um tipo primitivo, entao estas errado…
vc declarou dessa forma
static String nome;
entendeu?
O código em pascal não é OO. Enquanto em pascal String é um tipo primitivo, em Java não é.
Para usar char, o código ficaria muito mais complexo e não seria um código equivalente, obviamente.
Além disso, declarei String como static, fora do método main, também para fazer o código equivalente.
No código em Pascal que ele escreveu, nome é uma variável global.
Cara, é por isso que eu amo esse forum
nel
Dezembro 15, 2009, 5:14pm
#9
Se é por isso, apenas mudemos o nome da variavél e o seu tipo.
[code]
static int idade;
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
System.out.println("Insira sua idade: ");
idade = s.nextInt();
System.out.println("Bem vindo. Sua idade é: " + idade + "!");
} [/code]
Certo?
Abraços.
esse trecho daria problema:
idade = s.nextLine();
o método nextLine() retorna uma String e não um int.
teria que ser:
idade = s.nextInt();
nel
Dezembro 15, 2009, 7:59pm
#11
Perfeito, apenas esqueci de alterar esta linha.
Obrigado.
Edit: Fiz a correção no código.
Aproveitando a ocasião. Queria saber qual a nomenclatura que se dá a esse processo.
nel
Dezembro 17, 2009, 12:58pm
#13
Desculpe, não compreendi a sua pergunta.
O que se refere a nomenclatura deste processo? O fato de se atribuir um valor a uma variavél primitiva?
Abraços.
quero dizer…
o que extamente eu faço. Eu chamo a classw Scanner ou estancio a String, ou coisa assim.
nao sei se vcs entenderam, mas nem eu sei como explicar direito.
static int idade; // declara a variável inteira idade
public static void main(String args[]) {
Scanner s = new Scanner(System.in); // instancia um objeto do tipo Scanner
// que lê de System.in (entrada padrão de dados)
System.out.println("Insira sua idade: "); // imprime a frase na saída padrão
idade = s.nextInt(); // chama o método nextInt() de Scanner que lê o primeiro número inteiro digitado
System.out.println("Bem vindo. Sua idade é: " + idade + "!"); // imprime na saída padrão
}
Eu achei que voce fazia da variavel uma referencia do objeto Scanner.