Ir ao conteúdo
  • Cadastre-se
Elpidio neto

Java String não esta funcionando

Recommended Posts

Olá pessoal estou fazendo o exercicio do site HackerRank e não consigo fazer o sistema ler a entrada de String:

 

Na simulação o usuario digita "is the best place to learn and practice coding!" e eu tenho que colocar no começo outra variavel para completar a frase.

 

Mas quando imprime so le a variavel s= "HackerRank".

 

porém não consigo fazer ler o que o usuario digita:

 

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
	
    public static void main(String[] args) {
        int i = 4;
        double d = 4.0;
        String s = "HackerRank ";
		
        Scanner scan = new Scanner(System.in);

        /* Declare second integer, double, and String variables. */
int a = scan.nextInt();
double b = scan.nextDouble();
String c = scan.nextLine();
        /* Read and save an integer, double, and String to your variables.*/
        // Note: If you have trouble reading the entire String, please go back and review the Tutorial closely.
int si= i+a;
double sd= d+b;

        /* Print the sum of both integer variables on a new line. */
System.out.println(si);
        /* Print the sum of the double variables on a new line. */
System.out.println(sd);
        /* Concatenate and print the String variables on a new line; 
        	the 's' variable above should be printed first. */
System.out.println(s+c);

        scan.close();
    }
}

Alguem pode me ajudar onde esta o meu erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá...

Para imprimir a saida use o comando:

 

System.out.println(s);

 

Ele pega a string com o nome armazenda nos dois ponto.

 

Obrigafo e até.

Luís.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala pessoal acabei de descobrir o que eu devia ter feito:

Em 25/04/2018 às 16:36, Elpidio neto disse:

double b = scan.nextDouble();

String c = scan.nextLine();

eu deveria ter feito assim

double b = scan.nextDouble();
scan.nextLine();
String c = scan.nextLine();

Acontece que quando se escreve o numero e tecla o enter ele vai na próxima linha, então eu chamo o método scan.nextLine() para limpar o teclado para o próximo ser lido.

 

Muito obrigado pela ajuda pessoal!!

 

Ah esse codigo é um exercicio do site HackerRank que eu recomendo pra caramba!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×