使用Scanner库和if语句,简单的任务?

时间:2017-02-01 13:52:03

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

我需要一些帮助。 我正在学习Java,而且我陷入了一个非常简单的练习中。这是:

"将变量x和y定义为整数。用户需要输入x和y的值。 使用if语句写入控制数据:

如果x> 3,打印" x大于3"

如果x <5,则y> 10,print&#34; x小于5,y大于10&#34;

如果y <10,则打印&#34; y小于10&#34;

如果两种情况都不正确,请打印&#34;条件不正确&#39;&#39;。

我一直在使用if语句和简单的输入法,程序要求我输入我的名字,打字后,程序说&#34;你的名字是:&#34;,但在这种情况下,我不知道如何组合库java.util.Scanner和方法.next()。

我被困在这里,我做对了吗?

package exercise03;

import java.util.Scanner;
public class exercise03 {
public static void main(String[] args) {

Scanner input  = new Scanner(System.in);

   int x;
   int y;

   if(x>3){
       System.out.println("X greater than 3");
   }

   else if(x<5 && y>10){
       System.out.println("X is less than 5, and Y is greater than 10");
   }    

   else if(y<10){
       System.out.println("Y is less than 10");
   }

       System.out.println("Condition is not correct");

   }

}

3 个答案:

答案 0 :(得分:1)

    Package exercise03;

    import java.util.Scanner;
    public class exercise03 {
    public static void main(String[] args) {

    Scanner input  = new Scanner(System.in);
    System.out.println("Type value of X");
       int x = input.nextInt();

 System.out.println("Type value of Y");

       int y = input.nextInt();

       if(x>3){
           System.out.println("X greater than 3");
       }

       else if(x<5 && y>10){
           System.out.println("X is less than 5, and Y is greater than 10");
       }    

       else if(y<10){
           System.out.println("Y is less than 10");
       }

           System.out.println("Condition is not correct");

       }

    }

答案 1 :(得分:1)

在声明变量后尝试此操作

x = input.nextInt();
y = input.nextInt();

现在可以根据需要比较xy。的多田

答案 2 :(得分:-1)

我从未使用过Scanner类。只需用InputStreamReader包装它:

InputStreamReader reader = new InputStreamReader(System.in);

然后你可以阅读一行:

String line = reader.readLine();

如果x和y位于不同的行(我不知道您的输入格式),则读取2次。如果它们在同一行,则调用.split():

String[] splited = line.split(" ");

要从String转换为int,请执行以下操作:

int value = Integer.parseInt(input);

现在你应该能够做你想做的事。