Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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_Methods - Fatal编程技术网

Java:如何从用户输入创建方法

Java:如何从用户输入创建方法,java,input,methods,Java,Input,Methods,我是Java新手,我正试图找出如何根据用户输入的值使用方法。我已经使用了Java扫描器,并且理解了它是如何工作的,但是我还没有弄清楚如何创建一个使用用户输入的这个值的方法 我想创建一些非常简单的东西,这样我就能理解,比如用户输入一个数字,然后用一个方法将这个数字乘以10。对不起,如果我错过了一些明显的东西,但我已经试了几个小时,我无法解决它 这就是我下面的内容,但是当我尝试在下面添加一个方法时,会出现不同类型的错误 import java.util.Scanner; public class

我是Java新手,我正试图找出如何根据用户输入的值使用方法。我已经使用了Java扫描器,并且理解了它是如何工作的,但是我还没有弄清楚如何创建一个使用用户输入的这个值的方法

我想创建一些非常简单的东西,这样我就能理解,比如用户输入一个数字,然后用一个方法将这个数字乘以10。对不起,如果我错过了一些明显的东西,但我已经试了几个小时,我无法解决它

这就是我下面的内容,但是当我尝试在下面添加一个方法时,会出现不同类型的错误

import java.util.Scanner;

public class Main {


    public static void main(String[] args) {
        Scanner number = new Scanner(System.in);
        System.out.print("Enter number: ");
        String num = number.nextLine();


将用户输入分配给变量后,可以像使用任何其他变量一样使用它,并将其传递到方法中

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    // read user input and assign to the 'num' variable
    int num = in.nextInt();
    // call the method we made and pass the num into it
    myMethod(num);
  }
  // here we define our method and give it one parameter, num
  public static void myMethod(int num) {
    // multiply num variable by 10 and print it
    System.out.println(num*10);
  }
}

我建议做下一步

import java.util.Scanner;

public class Main {


    public static void main(String[] args) {
        Scanner number = new Scanner(System.in);
        System.out.print("Enter number: ");
        int num = number.nextInt()*10;

在尝试乘法之前,您是否将该字符串转换/解析为数字?对不起,我第一次读错了,是的,我想是的,它必须从字符串转换为数字才能对其进行计算?是否正确?是的,如果以字符串形式读取数据,则必须在某个点进行转换。但是不要太担心,我只是想帮你找出问题的原因,这样你下次就可以检查了。啊,现在你这么说看起来很容易啊,哈哈,我应该想到这一点。谢谢你的邀请help@BarCode没问题,很高兴我能帮忙!这似乎不能回答问题,除了
main
之外,您实际上没有在任何地方使用其他方法。因为这是不必要的,如果您可以使用或减少代码,这会更好,但问题的重点是学习如何使用方法,而不是实际使用代码(您根本没有帮助)。此外,减少代码并不总是更好,抽象逻辑肯定会增加代码,但这是更好的实践。例如,您是否从不使用getter和setter,而只使用公共类字段?私有类变量是较长的代码,但更好的实践。