如何从扫描仪获取多个输入并将数字分配给值?

时间:2017-02-26 08:52:52

标签: java arrays for-loop

在这个编程分配中,我需要在用户给出的两个数字上使用位运算符。首先,我需要从单个输入中获取输入a和b。以下是我正在使用的内容:

Scanner stdin = new Scanner(System.in);
    System.out.println("Enter a and b numbers between the "
            + "interval [-128,127] (-1 -1 to exit): ");

    byte[] userInput = new byte[2];

    for(byte i = 0; i < userInput.length; i++) {
        userInput[i] = stdin.nextByte();
    }

我找不到比较给出的两个数字的方法。这是输出有点假设的样子:

在区间[-128,127]中输入a和b数字(-1 -1退出):59 18

如何将两个输入数字分配给a和b,以便稍后可以将它们用于我的位运算符?

2 个答案:

答案 0 :(得分:1)

正如Pavneet Singh所提到的那样

a=userInput[0]
b=userInput[1]

应该有效。或者为了避免使用数组,你可以这样做:

public static void main(String[] args) {

Scanner stdin = new Scanner(System.in);
System.out.println("Enter a and b numbers between the "
        + "interval [-128,127] (-1 -1 to exit): ");

byte a = stdin.nextByte();
byte b = stdin.nextByte();


}

答案 1 :(得分:1)

试试这个:

if (strList.Exists(str => str.Contains("Chicken")))
            {
                Console.WriteLine("Found it");
            }