Java 从显示方法打印int[]数组
我试图从同一类中的一个单独方法打印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);
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]);
}
}
}