【问题标题】:How to get an user input and use the value inside method?如何获取用户输入并使用方法内部的值?
【发布时间】:2016-02-25 06:06:51
【问题描述】:

如何使用扫描器类获取用户输入并在方法内部使用它来处理,并获得输出?

例子:你从用户那里得到两个数字,并把它传递给4个方法,得到它的加减乘除后的值。

扫描器应该在主类中,而不是在每个方法中。

这是我的代码,它是基本形式。我想从用户那里获取输入并在方法中处理它并得到结果:

class Calc{
    public static void main(String[] args){
        add();
        sub();
        mul();
        div();
        {
            void Add() {
                int a=5,b=10;
                sum=a+b;
                System.out.println(sum);
            }
            void sub() {
                int a=5,b=10;
                sub=a=b;
                System.out.println(sub);
            }
            void mul() {
                int a=5,b=10;
                mul=a*b;
                System.out.println(mul);
            }
            void div() {
                int a=5,b=10;
                div=a/b;
                System.out.println(div);
            }
        }
    } 
}

【问题讨论】:

  • 似乎是一项家庭作业。请提供您目前编写的示例代码?
  • 是的,这听起来像是一项家庭作业,我对编程来说是全新的......这就是它的基本形式,我想从用户那里获取输入并在方法中处理它并得到结果.. class Calc{ public static void main(String[] args){ add();子(); mul(); div(); { void Add() { int a=5,b=10;总和=a+b; System.out.println(sum); } void sub() { int a=5,b=10;子=a=b; System.out.println(sub); } 无效 mul() { int a=5,b=10; mul=a*b; System.out.println(mul); } 无效 div() { int a=5,b=10; div=a/b; System.out.println(div); } } } }
  • 我在问题中为您添加了这一点。

标签: java methods input


【解决方案1】:

只需使用数组或 nextInt() 方法来获取输入的数量并将其传递给您的方法。 例如如果你应该两个同时接受两个输入

Scanner sc = new Scanner(System.in);
int[] integers = new int[2];
for(int i = 0; i < 2; i++)
{
  integers[i] = sc.nextInt();
}

现在使用整数数组从索引中获取值并将其传递给您的方法

【讨论】:

  • 感谢您的回复 :) 只是为了确认一下,除了使用 for 循环之外,还有其他方法可以将用户输入传递给方法吗?
【解决方案2】:

您可以使用new Scanner(System.in)获取输入,如下:

Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();

add(a,b);
sub(a,b);
multiply(a,b);
divide(a,b);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 2014-08-08
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多