创建一个在Java中输入2个输入的方法
我想创建一个方法,允许输入2个输入,但我不知道如何使创建一个在Java中输入2个输入的方法,java,Java,我想创建一个方法,允许输入2个输入,但我不知道如何使 public static int userInput(){ Scanner input = new Scanner(System.in); System.out.print("Enter number 1 please : "); int number1 = input.nextInt(); System.out.print("Enter numbe
public static int userInput(){
Scanner input = new Scanner(System.in);
System.out.print("Enter number 1 please : ");
int number1 = input.nextInt();
System.out.print("Enter number 2 please : ");
int number2 = input.nextInt();
return {
"number1" : number1,
"number2" : number2
};
}
我收到一条错误消息:
java:50:错误:表达式的开始非法
返回{
在JavaScript中,我可以做到这一点,但为什么在Java中不可能做到这一点呢
function userInput(){
var number1 = readline.questionInt("Enter your number 1 svp : ");
var number2 = readline.questionInt("Enter your number 2 svp : ");
return {
"number1" : number1,
"number2" : number2
};
}
您可以尝试使用这样的地图:
public static Map<String, Integer> userInput(){
Scanner input = new Scanner(System.in);
Map<String, Integer> returnedData = new HashMap<>();
System.out.print("Enter number 1 please : ");
int number1 = input.nextInt();
System.out.print("Enter number 2 please : ");
int number2 = input.nextInt();
returnedData.put("number1", number1);
returnedData.put("number2", number2);
return returnedData;
}
公共静态映射userInput(){
扫描仪输入=新扫描仪(System.in);
Map returnedData=newhashmap();
系统输出打印(“请输入数字1:”);
int number1=input.nextInt();
系统输出打印(“请输入数字2:”);
int number2=input.nextInt();
返回数据。输入(“数字1”,数字1);
返回数据。输入(“数字2”,数字2);
返回返回的数据;
}
然后,要检索值,可以执行以下操作:get(“number1”)Java和JavaScript几乎是完全不相关的语言。您应该注意到,您的方法定义包含一个返回类型(它是
int
)。您只需返回一个int[]
public static int[] userInput(){
Scanner input = new Scanner(System.in);
System.out.print("Enter number 1 please : ");
int number1 = input.nextInt();
System.out.print("Enter number 2 please : ");
int number2 = input.nextInt();
return new int[] { number1, number2 };
}
因为Java不是Javascript。你必须像学习JS一样学习Java。它不是同一种语言。这能回答你的问题吗?或者是一个
Map
。或者是一个POJO。