我可以在同一个函数中重用一个函数吗?

时间:2015-11-12 03:37:04

标签: javascript

一个简单的问题:我可以在函数中调用相同的函数吗?

import java.util.*;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public final class Questions
{
    String q[]=new String[30];
    String op[][]=new String[55][5];
    int ord[][]=new int[20][5];

     Questions()throws FileNotFoundException,IOException
     {
         initArray();
         setOrder();
     }

     void initArray()throws FileNotFoundException,IOException
     {
        BufferedReader br=new BufferedReader(new                FileReader("C:\\Users\\mansoor\\Desktop\\Quiz\\Qs.txt"));
        for(int i=0;i<55;i++)
        {
            q[i]=br.readLine();
            op[i][0]=br.readLine();
            System.out.print(op[i][0]);
            op[i][1]=br.readLine();
            op[i][2]=br.readLine();
            op[i][3]=br.readLine();
            op[i][4]=br.readLine();
        }
    }

    void setOrder()
    {
        Random r=new Random();
        for(int i=r.nextInt(55),j=0;j<40;j++,i++)
        {
            ord[j][0]=i%55;
        }
        for(int i=44;i!=0;i--)
        {
            int a=r.nextInt(40);
            int b=r.nextInt(40);
            int t=ord[a][0];
            ord[a][0]=ord[b][0];
            ord[b][0]=t;
            for(int s[]=setRandomOrder(),j=0;j<4;j++)
            {
                ord[i][j]=s[j];
            }
        }
    }

    int[] setRandomOrder()
    {
        Random r=new Random();
        int ar[]={0,1,2,3};
        for(int i=0;i<16;i++)
        {
            int a=r.nextInt(4),b=r.nextInt(4),t;
            t=ar[a];
            ar[a]=ar[b];
            ar[b]=t;
        }
        return ar;
    }

    String sendQuestion(int qno)
    {
        return q[qno];
    }

    String sendCorrectAnswer(int qno)
    {
        return op[qno][4];
    }

    int[] randomOrder()
    {
        Random r=new Random();
        int ar[]=new int[4];
        for(int i=0;i<16;i++)
        {
            int a=r.nextInt(4);
            int b=r.nextInt(4);
            int t=ar[a];
            ar[a]=ar[b];
            ar[b]=t;
        }
        return ar;
    }

    String[] sendOption(int qno,int op)
    {
        String s[]=new String[4];
        for(int i=0;i<4;i++)
        {
            s[i]=op[qno][i];
        }
        return op[qno];
    }
}

如果没有,是否有其他方法可以在函数内重做相同的函数?

如果这是一个糟糕的问题,我很抱歉,我是编码的初学者。

0 个答案:

没有答案