我的if else声明无法正常工作

时间:2015-02-06 02:17:17

标签: java if-statement java.util.scanner

我们必须在java中创建一个类似于测验的程序,但我的其他声明一直对每个给出的答案都说正确。这就是我所拥有的。

import java.util.Scanner;
public class Project03 {

    public static void main(String[] args) {

        Scanner keyboard = new Scanner(System.in);

        System.out.println("Enter your name:");
        String name = keyboard.nextLine();
        System.out.println("Welcome:" + name );
        System.out.println("Please answer the following questions:\n" + "What is 4 + 6 \n");
        keyboard.nextLine();

        int x = 10; 

        if (x == 10){
            System.out.println("Correct!");
        }else{ 
            System.out.println("Incorrect!");       
        }       
    }
}

2 个答案:

答案 0 :(得分:7)

您不会在任何地方存储用户响应。

keyboard.nextLine();
int x = 10; 

应该是

int x = keyboard.nextInt();

或者类似

之类的东西
int x = Integer.parseInt(keyboard.nextLine());

答案 1 :(得分:4)

您的代码说

int x = 10; 

if (x == 10){ ...

在设置x等于10后,您正在检查x是否等于10。