Java 从显示方法打印int[]数组

Java 从显示方法打印int[]数组,java,Java,我试图从同一类中的一个单独方法打印int[]数组 public class LargeInteger { public LargeInteger(String s) { int[] intArray = new int[s.length()]; for (int i = 0; i < s.length(); i++) { intArray[i] = Character.digit(s.charAt(i), 10);

我试图从同一类中的一个单独方法打印int[]数组

public class LargeInteger {

    public LargeInteger(String s) {

        int[] intArray = new int[s.length()];

        for (int i = 0; i < s.length(); i++) {
            intArray[i] = Character.digit(s.charAt(i), 10);
        }
    }

    public Object display() {

         for (int i = 0; i < intArray.length; i++) {     
                System.out.print(intArray[i]);
            }
    }   
}
公共类大整数{
公共大整数(字符串s){
int[]intArray=新的int[s.length()];
对于(int i=0;i

我的intArray显然对display方法是隐藏的,但我不确定该做什么

intArray
是构造函数中的局部变量。
它在其他任何地方都不存在


您需要创建一个私有字段。

您需要在
LargeInteger
方法之外声明数组,例如

private int[] intArray;

public LargeInteger(String s){

    this.intArray = new int[s.length()];

}
公共类大整数{
私人内部[]阵列;
公共大整数(字符串s){
this.intArray=新整数[s.length()];
对于(int i=0;i
使
intArray
成为
LargeInteger
类的成员,而不是构造函数的本地成员:

public class LargeInteger {

    private int[] intArray;

    public LargeInteger(String s) {

        intArray = new int[s.length()];

        for (int i = 0; i < s.length(); i++) {
            intArray[i] = Character.digit(s.charAt(i), 10);
        }
    }

    public Object display() {

         for (int i = 0; i < intArray.length; i++) {     
                System.out.print(intArray[i]);
            }
    }   
}
公共类大整数{
私人内部[]阵列;
公共大整数(字符串s){
intArray=newint[s.length()];
对于(int i=0;i
只需将
int[]intArray
声明出构造函数即可

应该是

public class LargeInteger {

    private int[] intArray;

    public LargeInteger(String s) {

        intArray = new int[s.length()];

        for (int i = 0; i < s.length(); i++) {
            intArray[i] = Character.digit(s.charAt(i), 10);
        }
    }

    public Object display() {

         for (int i = 0; i < intArray.length; i++) {     
                System.out.print(intArray[i]);
            }
    }   
}
公共类大整数{
私人内部[]阵列;
公共大整数(字符串s){
intArray=newint[s.length()];
对于(int i=0;i
我会给你答案,但你应该先花点时间在谷歌上查找你的问题。谷歌“几乎”知道一切

public class LargeInteger {

    private int[] intArray;

    public LargeInteger(String s) {

        intArray = new int[s.length()];

        for (int i = 0; i < s.length(); i++) {
            intArray[i] = Character.digit(s.charAt(i), 10);
        }
    }

    public void display() {

         for (int i = 0; i < intArray.length; i++) {     
                System.out.print(intArray[i]);
            }
    }   
}
公共类大整数{
私人内部[]阵列;
公共大整数(字符串s){
intArray=newint[s.length()];
对于(int i=0;i

如果你的显示方法没有返回任何内容,它应该是无效的。

谢谢,我当然试过谷歌搜索了。但很难找到这样的细节。我的意思是,我可以很容易地找到如何循环一个数组,但是找到如何将显示拆分为另一个方法就很难了。
public class LargeInteger {

    private int[] intArray;

    public LargeInteger(String s) {

        intArray = new int[s.length()];

        for (int i = 0; i < s.length(); i++) {
            intArray[i] = Character.digit(s.charAt(i), 10);
        }
    }

    public void display() {

         for (int i = 0; i < intArray.length; i++) {     
                System.out.print(intArray[i]);
            }
    }   
}