小弟小小菜鸟 刚学2星期
今天做到题,自定义一个整数,计算这个数与1~10的乘积
这个我会做,后来我想用类的方法做一下,问题出现了,请教各位前辈。后来我找到了原因,我看的书上例题讲类这章的时候,用的都是返回一个数据类型,不是数组。所以我就不会了
我不知道怎么让showResult方法里引用getResult里返回的数组值,麻烦各位帮忙解答下,谢谢代码如下:package temp;
public class aa{
int interger;   //自定义一个整数
int[] time=new int[]{1,2,3,4,5,6,7,8,9,10};
int[] result;
/*
 * 计算结果
 */
public int[] getResult(){
for(int i=0;i<10;i++){               
result[i]= interger*time[i];
}
return result;
}
public void showResult(){
for(int i=0;i<10;i++){               
System.out.println(interger+"与"+time[i]+"的乘积="+result[i]);
}
}

}
package temp;
import java.util.*;
public class bb{
public static void main(String[] args){
aa ss = new aa();
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
ss.interger = input.nextInt();
ss.showResult();
}
}

解决方案 »

  1.   

     
    public class aa{
        int interger=1;   //最好给个初始值
        int[] time=new int[]{1,2,3,4,5,6,7,8,9,10};
        int[] result=new int[10];//分配空间! 
        public void showResult(){
            for(int i=0;i<10;i++){ 
             result=getResult();//楼主问题有点多,还要努力啊!
                System.out.println(interger+"与"+time[i]+"的乘积="+result[i]);
            }
      

  2.   

    给你一些建议:
    1、类明用大写字母开头,尽量使用有意议的英文单词。
    2、定义getResult的返回值类型为int[],定义showResult的参数为int[]。
    代码:
    import java.util.Scanner;public class Calculator {

    public int integer;    public int[] getResult(){
         int[] result = new int[10];
            for(int i=0;i<10;i++){               
                result[i]= integer*(i+1);
            }
            return result;
        }
        
        public void showResult(int[] result){
            for(int i=0;i<10;i++){               
                System.out.println(integer+"与"+(i+1)+"的乘积="+result[i]);
            }
        }
        
        public static void main(String[] args){
         Calculator calculator = new Calculator();
            Scanner input = new Scanner(System.in);
            System.out.print("请输入一个整数:");
            calculator.integer = input.nextInt();
            int[] result = calculator.getResult();
            calculator.showResult(result);
        }
    }