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

📄 studentexam.java

📁 java在线考试例子代码
💻 JAVA
字号:
package testovernet;

import java.io.*;
import java.net.*;

public class StudentExam
        extends Student
        implements Serializable {

    public static transient Socket stuSocket;

    public int questionAmount;
    public String questionType;

    public StudentExam() {

    }

    public StudentExam(int testNum, String name, int age, String sex) {

        this.testNum = testNum;
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public void setExamMode() {

        BufferedReader tempInput = new BufferedReader(new InputStreamReader(
                System.in));

        try {
            //System.out.println("Please Input ExamMode's Info:");
            System.out.println("QuestionType: 1-Judgement\t2-Choice");
            System.out.print("You choose:\t");
            String tempType;
            tempType = tempInput.readLine();
            if(tempType.equals("1")) {
               questionType = "Judgement";
            }
            else {
               questionType = "Choice";
            }
           // System.out.println(questionType);
            System.out.print("How many:\t");
            String tempQuestionAmount;
            tempQuestionAmount = tempInput.readLine();
            questionAmount = Integer.parseInt(tempQuestionAmount);
           // System.out.println(questionAmount);

            //   tempInput.close();

        }
        catch (IOException e) {
            e.printStackTrace();
        }

    }

    public void setExamStudentInfo() {

// DataInputStream tempInput=new DataInputStream(new BufferedInputStream(System.in));

        BufferedReader tempInput = new BufferedReader(new InputStreamReader(
                System.in));

        try {
            System.out.println("Please Input ExamStudent's Info:");

            System.out.print("TestNo:\t");
            String tempTestNum;
            tempTestNum = tempInput.readLine();
            testNum = Integer.parseInt(tempTestNum);
            // System.out.println(testNum);
            System.out.print("Name:\t");
            name = tempInput.readLine();
            // System.out.println(name);
            System.out.print("Age:\t");
            String tempAge;
            tempAge = tempInput.readLine();
            age = Integer.parseInt(tempAge);
            System.out.print("Sex:\t");
            sex = tempInput.readLine();

        }
        catch (IOException e) {
            e.printStackTrace();
        }

    }

    public static boolean isConnectToServer() {

        BufferedReader tempInput
                = new BufferedReader(new InputStreamReader(System.in));

        try {

            System.out.println("Please Input Server IP and Port");
            System.out.print("Server IP: ");
            String ipAdress = tempInput.readLine();

            System.out.print("Port:\t   ");
            String tempPort = tempInput.readLine();
            int port = Integer.parseInt(tempPort);
            stuSocket = new Socket(ipAdress, port);

            // input.close(); // Can not close in!!!!!!!!
            return true;

        }
        catch (Exception e) {
            System.out.println("\nSorry,Can not connect to Server\nPlease verify"
                               +" server's IP and Port,Bye-bye!");
            return false;
        }

    }

    public Question[] getTestPaperFromServerAndExam(int quesAmount,
            ObjectInputStream
            stuObjInput) {

        BufferedReader tempInput
                = new BufferedReader(new InputStreamReader(System.in));

        Question[] testPaperFromServer = new Question[quesAmount];
        Question[] testPaperAfterExam = new Question[quesAmount];

        for (int i = 0; i < quesAmount; i++) {

            try {
                testPaperFromServer[i] = (Question) stuObjInput.readObject();
                testPaperAfterExam[i] = testPaperFromServer[i];
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }

        for (int i = 0; i < quesAmount; i++) {

            String studentAnswer;
            testPaperAfterExam[i].PrintQuestion();

            try {

                studentAnswer = tempInput.readLine();
                testPaperAfterExam[i].setStudentAnswer(studentAnswer);

            }
            catch (IOException e) {
                e.printStackTrace();
            }

           // System.out.println(testPaperAfterExam[i].studentAnswer);
           // System.out.println(testPaperAfterExam[i].standardAnswer);

        }
        return testPaperAfterExam;

    }

    public void sendTestPaperAfterExamToServer(int quesAmount,
                                               Question[] testPaperAfterExam,
                                               ObjectOutputStream
                                               stuObjOutput) {

        for (int i = 0; i < quesAmount; i++) {

           // testPaperAfterExam[i].PrintQuestion();

            try {
                stuObjOutput.writeObject(testPaperAfterExam[i]);
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

}

⌨️ 快捷键说明

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