⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 可以让初学者有一个感性的认识
💻 JAVA
字号:
import java.io.*;

public class Test
{
	String 	filename="",
		correctAnswer="",
		testContent="",
		selection="";
			
	int score=0;
	File f=null;
	FileReader in=null;
	BufferedReader buffer=null;
	
	public void setFilename(String name)
	{
		filename=name;
		score=0;
		selection="";
		try
		{
			f=new File("d:/Tomcat/webapps/ROOT/chap6",filename);
			in=new FileReader(f);
			buffer=new BufferedReader(in);
			correctAnswer=(buffer.readLine()).trim();
		}catch(Exception e){testContent="没有选择试题";}
	}
	
	public String getFilename()
	{
		return filename;
	}
	
	public String getTestContent()
	{
		try
		{
			String s=null;
			StringBuffer temp=new StringBuffer();
			if(buffer!=null)
			{
				while((s=buffer.readLine())!=null)
				{
					if(s.startsWith("**"))break;
					s=getString(s+"\n");
					temp.append(s);
					if(s.startsWith("endend"))
					{
						in.close();
						buffer.close();
					}
					testContent=new String(temp);
				}
			}
			else
			{
				testContent=new String("没有选择试题");
			}
		}catch(Exception e){testContent="试题无内容,考试结束了";}
		return testContent;
	}
	
	public void setSelection(String s)
	{
		selection=selection+s;
	}
	
	public int getScore()
	{
		int i=selection.length()-1;
		int m=correctAnswer.length();
		if(i<=m-1)
		{
			try
			{
				if(selection.charAt(i)==correctAnswer.charAt(i))
					score++;
			}catch(StringIndexOutOfBoundsException e){i=0;}
		}
		return score;
	}
	
	public String getString(String content)
	{
	try
	{
		StringReader in=new StringReader(content);
		PushbackReader push=new PushbackReader(in);
		StringBuffer stringbuffer=new StringBuffer();
		int c;
		char b[]=new char[1];
		while((c=push.read(b,0,1))!=-1)
		{
			String s=new String(b);
			if(s.equals("<"))
			{
				push.unread('&');
				push.read(b,0,1);
				stringbuffer.append(new String(b));
				push.unread('L');
				push.read(b,0,1);
				stringbuffer.append(new String(b));
				push.unread('T');
				push.read(b,0,1);
				stringbuffer.append(new String(b));
			}
			else if(s.equals(">"))
			{
				push.unread('&');
				push.read(b,0,1);
				stringbuffer.append(new String(b));
				push.unread('G');
				push.read(b,0,1);
				stringbuffer.append(new String(b));
				push.unread('T');
				push.read(b,0,1);
				stringbuffer.append(new String(b));
			}
			else if(s.equals("\n"))
				stringbuffer.append("<BR>");

			else
				stringbuffer.append(s);
		}
		push.close();
		in.close();
		return new String(stringbuffer);
	}catch(IOException e){return content=new String("不能读取内容");}
	}	
	
}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -