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