一个简单的问题:我可以在函数中调用相同的函数吗?
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];
}
}
如果没有,是否有其他方法可以在函数内重做相同的函数?
如果这是一个糟糕的问题,我很抱歉,我是编码的初学者。