【问题标题】:Beginner to java and not sure what this meansjava初学者,不知道这是什么意思
【发布时间】:2014-02-11 22:57:09
【问题描述】:
import java.util.*;

public class decimalToBinaryTest {
    public static void main(String[] args) {

        int number;
        Scanner in = new Scanner(System.in);

        System.out.println("Enter a positive interger");
        number = in.nextInt();

        if (number < 0) {
            System.out.println("Not a positive interger");
        }

        else {
            System.out.print("Convert to binary is: ");
            System.out.print(binaryform(number) + ".");
        }
    }

    private static Object binaryform(int number) {

        int remainder;

        if (number <= 1) {
            System.out.print(number);
            return null;
        }

        remainder = number % 2;
        binaryform(number >> 1);
        System.out.print(remainder);
        {
            return " ";
        }
    }
}

在程序的主要部分创建了一个int variable。下一部分是private static Object binaryform ( int number )Objectrelating中的int number是变量I的主要方法吗?

【问题讨论】:

  • 阅读 Java tutorial 或任何有关 Java 的书籍应该可以回答这个问题(以及您可能遇到的许多相关问题)。
  • 发布代码而不是描述它怎么样?我们看不到您的屏幕。
  • private static Object binaryform ( int number ) 是一个方法签名。它有一个 int 类型的参数,称为 number,并返回一个 Object。
  • 对不起。我会在一秒钟内复制代码

标签: java variables object


【解决方案1】:

是和不是。变量名number与main方法无关。它是名为binaryform 的方法的形式参数。参数number 仅存在于方法本身中。但是,当调用binaryform 时,调用中使用的变量(或常量)的实际值在方法执行时变为number 的值。

public class Example {
    public static void main(String[] args) {
        int n = 3; // the name could be "number" and no behavior would change
        Object bf = binaryForm(n);
        // do something with bf
    }

    private static Object binaryform(int number) {
        // from the call above, number will have the value 3
        Object o = . . .;
        // generate or modify o from the value of number
        return o;
    }
}

【讨论】:

  • binaryform后面的int数实际上是做什么的
  • @tomjdog - 它声明该方法将 int 作为参数。调用方法时,调用代码需要提供一个 int 值(整数文字或 int 变量)作为实际参数。
  • @TeddHopp 所以它在 int 之后说什么并不重要,它可以说数字,但可以说任何东西。我说对了吗?
  • @tomjdog - 没错。该名称是任意的,与方法之外的任何代码无关。 (除了一种情况:如果局部变量具有相同的名称(例如,请参阅here),则局部变量将隐藏一个字段。这通常被认为是不好的做法。)
  • @TeddHopp 当我调用 binaryform 时,它是 binaryform(数字)。它是否必须是数字,因为它被称为二进制形式( int number )?二进制形式的 int ( int number ) 是否也有意义还是随意的?
猜你喜欢
  • 2021-11-04
  • 1970-01-01
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多