Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用具有多个循环的Java用户输入扫描程序_Java_Input - Fatal编程技术网

如何使用具有多个循环的Java用户输入扫描程序

如何使用具有多个循环的Java用户输入扫描程序,java,input,Java,Input,我正在尝试创建一个程序,提示用户输入三个选项x、y或z中的名称1和小于10的某个变量。如果这两个输入均为真,则会将名称和数字打印为:您选择x乘以2 我被卡住了,因为我不熟悉java scanner类和java,不知道如何使用检查两个因素的if语句来配置代码 帮忙 到目前为止,我的代码是:我知道很多地方都错了: import java.util.Scanner; public class ScannerAndKeyboard { public static void main(String[]

我正在尝试创建一个程序,提示用户输入三个选项x、y或z中的名称1和小于10的某个变量。如果这两个输入均为真,则会将名称和数字打印为:您选择x乘以2

我被卡住了,因为我不熟悉java scanner类和java,不知道如何使用检查两个因素的if语句来配置代码

帮忙

到目前为止,我的代码是:我知道很多地方都错了:

import java.util.Scanner;

public class ScannerAndKeyboard {

public static void main(String[] args)
{   Scanner s = new Scanner(System.in);
    System.out.print("Welcome");
    System.out.print( "Enter your name: "  );
    String name = s.nextLine();
    System.out.println( "Hello " + name + "!" );
    System.out.print("Please Enter letter and number: " ); 

    if(s.nextLine().equals(X) && s.nextInt() <= 10)
      System.out.println( "You choose x10");
}
}

从您的代码中,我没有看到名为X的变量。因此我假设您需要字符比较


如果s.nextLine.equalsX&&s.nextInt这应该适用于您:

import java.util.Scanner;

public class ScannerAndKeyboard {
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        System.out.print("Welcome");
        System.out.print( "Enter your name: "  );
        String name = s.nextLine();
        System.out.println( "Hello " + name + "!" );
        System.out.print("Please Enter letter and number: " ); 
        String X = s.useDelimiter("\\s").next();
        int num = s.nextInt();

        if((X.equalsIgnoreCase("x") || X.equalsIgnoreCase("y") ||
                X.equalsIgnoreCase("z")) && num < 10)
          System.out.println( "You choose "+X+num);
    }
}

我想我应该添加一个变量如何设置三个可能的字母x,y和z?很抱歉,在添加变量后出现了错误的问题,你应该用什么来检查它?我绑定了程序,但在添加字母和数字时它没有做任何事情。添加字母和数字是什么意思?在我提示他们输入字母和数字后,我希望以字母数字的形式输入,例如x 9,如果字母是三个字母中的一个,并且数字小于10我想打印出来你选择x 10谢谢你能给我一个输入样本吗?实际上-给我们一些示例输入和预期输出。你的描述太糟糕了。有三个人不理解你!输入:x9,x8,x7,。。。。Y9,Y8,Y7,。。。Z9,Z8,Z7,。。。。。输出结果是:选择X 9,字母必须是X、Y或Z,数字必须小于10。我不明白为什么您将@Aashray answer标记为正确,因为您说过数字必须小于10???我的检查。
import java.util.Scanner;

public class ScannerAndKeyboard {

public static void main(String[] args)
{   Scanner s = new Scanner(System.in);
    System.out.print("Welcome");
    System.out.print( "Enter your name: "  );
    String name = s.nextLine();
    System.out.println( "Hello " + name + "!" );
    boolean stat = true;
    while(boolean)
    System.out.print("Please Enter letter and number: " ); 
    String X = s.nextLine();
    String[] X1 = X.split(" ");
    if((X1[0].equalsIgnoreCase("x") || X1[0].equalsIgnoreCase("y") || X1[0].equalsIgnoreCase("z")) && Integer.parseInt(X1[1]) <= 10)
      System.out.println( "You choose "+X1[0]+" "+X1[1]);
      stat = false;
}
else {
    System.out.println("Invalid Input!");
}
}
import java.util.Scanner;

public class ScannerAndKeyboard {
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        System.out.print("Welcome");
        System.out.print( "Enter your name: "  );
        String name = s.nextLine();
        System.out.println( "Hello " + name + "!" );
        System.out.print("Please Enter letter and number: " ); 
        String X = s.useDelimiter("\\s").next();
        int num = s.nextInt();

        if((X.equalsIgnoreCase("x") || X.equalsIgnoreCase("y") ||
                X.equalsIgnoreCase("z")) && num < 10)
          System.out.println( "You choose "+X+num);
    }
}
WelcomeEnter your name: Alvin
Hello Alvin!
Please Enter letter and number: X 9
You choose X9