readtestinfo.java
来自「这是我们写的考试系统!!java编写的!!不是很大!!希望有用」· Java 代码 · 共 151 行
JAVA
151 行
import java.io.*;
import javax.swing.*;
class _single{
int point,cont;
String answer[];
}
class _multi{
int point,cont;
String answer[];
}
class _judge{
int point,cont;
String answer[];
}
public class ReadTestInfo{
String temp,type;
int i,point,cont,start=0,end=0;
_judge j=new _judge();
_single s=new _single();
_multi m=new _multi();
//multi,5,3,AB,AC,AD,judge,5,5,T,T,T,T,T,
String info=new String("single,2,10,A,A,A,A,A,B,B,B,B,B,");
public ReadTestInfo(){
for(;end+1<info.length();){
end=info.indexOf(',',start);
temp=info.substring(start,end);
if(temp.equals("single")==true){
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
s.point=Integer.parseInt(temp);
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
s.cont=Integer.parseInt(temp);
s.answer=new String[s.cont];
for(i=0;i<s.cont;i++){
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
s.answer[i]=temp;
}
}
else if(temp.equals("multi")==true){
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
m.point=Integer.parseInt(temp);
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
m.cont=Integer.parseInt(temp);
m.answer=new String[m.cont];
for(i=0;i<m.cont;i++){
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
m.answer[i]=temp;
}
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
}
else if(temp.equals("judge")==true){
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
j.point=Integer.parseInt(temp);
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
j.cont=Integer.parseInt(temp);
j.answer=new String[j.cont];
for(i=0;i<j.cont;i++){
start=end+1;
end=info.indexOf(',',start);
temp=info.substring(start,end);
j.answer[i]=temp;
}
}
}
}
public void disPlay(){
System.out.println("Single "+s.cont+" "+s.point);
for(i=0;i<s.cont;i++){
System.out.print(s.answer[i]+" ");
}
System.out.println();
System.out.println("Mulit "+m.cont+" "+m.point);
for(i=0;i<m.cont;i++){
System.out.print(m.answer[i]+" ");
}
System.out.println();
System.out.println("Judge "+j.cont+" "+j.point);
for(i=0;i<j.cont;i++){
System.out.print(j.answer[i]+" ");
}
System.out.println();
}
public static void main(String[] args){
ReadTestInfo rti=new ReadTestInfo();
rti.disPlay();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?