Como faco para que o IF reconheça que não foi digitado nada!

import java.util.Scanner;

public class TestAreaJavaClass {
    public static void main (String[] args) throws Exception{
        System.out.println ("Hello");
        Scanner scan = new Scanner (System.in);
        System.out.println ("valor da condição numerica >>>");
        double condicao;
        condicao = scan.nextDouble();
        if (condicao < 0) {
			System.out.println("ok if");
        } else {

			System.out.println ("ok else");

		}
        System.out.println("condicao numerica recebeu valor de "+ condicao);
    }
}
1 curtida

o ELSE tambem esta com mesagem de erro: Syntax error on token “else”, delete this tokenJava(1610612968)

mas nao sei o motivo!

tem um ponto-e-virgula errado nesse IF.

obrigado !

Estou no 2º período da faculdade, e não vi nada de código ainda, resolvi fazer alguns cursos, já para ir praticando.

sabe como colocar o IF, ou outro comando, para que reconheça se a pessoa teclar apenas [enter], sem digitar nada ???

1 curtida

Bacana. Faça isso msm. Na faculdade vc vê mais coisas teóricas do que práticas. Vá estudando por fora que vai ser muito bom pra vc.

1 curtida

nextDouble() espera que se digite um número. Se não digitar nada, vai dar erro mesmo.

Então vc precisaria usar nextLine(), que retorna uma string, e verificar se ela está vazia. Algo assim:

String s = scan.nextLine();
// verifica se a string é vazia (ou seja, se só digitou ENTER)
if (s.length() == 0) {
  // vazia
} else {
  // converte para double
  double valor = Double.parseDouble(s);
}
2 curtidas

show amigo, muito obrigado, já tem uns 5 dias q busco essa informação, mas não encontrava, nem no google ou youtube, ate aqui postei algo parecido uns 4 dias atras, mas acho que não consegui transmitir a duvida que tinha.

que D-us te dê muito mais conhecimento!

não é para essa situação, mas agora vou poder configurar para o que quero!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
import java.util.Scanner;
public class areatest2{
	public static void main (String [] args) throws Exception {
		Scanner scan = new Scanner(System.in);
System.out.println ("digite o valor de [s] ");
String s = scan.nextLine();
// verifica se a string é vazia (ou seja, se só digitou ENTER)

if (s.length() == 0) {
	System.out.println("valor de s, nao foi digitado");
	//double valor1 = 1001;
	System.out.println("ja que nao foi digitado, o valor de [s] vai ser de "+ s.length());
	//s = Double.parseDouble(s);
  // vazia

} else {
  // converte para double
  double valor = Double.parseDouble(s);
  System.out.println ("else ok, digitou valor de "+valor);
}
	}
}