「java课程设计项目测试」java课设题目

博主:adminadmin 2023-03-22 12:36:05 863

本篇文章给大家谈谈java课程设计项目测试,以及java课设题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java课程设计“小学算术运算测试程序”

花了好几个小时,测试通过,希望楼主多给点分

import java.util.Scanner;

class Question{

private int firstParam;

private int secondParam;

private String operator;

private int answer;

private int score;

public int getFirstParam() {

return firstParam;

}

public void setFirstParam(int firstParam) {

this.firstParam = firstParam;

}

public int getSecondParam() {

return secondParam;

}

public void setSecondParam(int secondParam) {

this.secondParam = secondParam;

}

public String getOperator() {

return operator;

}

public void setOperator(String operator) {

this.operator = operator;

}

public int getAnswer() {

return answer;

}

public void setAnswer(int answer) {

this.answer = answer;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

//构造

public Question(int firstParam, int secondParam) {

this.firstParam = firstParam;

this.secondParam = secondParam;

}

}

public class StudentStudy {

private int questionNumber;

private String operator;

private Question[] questions;

private int rightNumber=0;

private int wrongNumber=0;

public String getOperator() {

return operator;

}

public void setOperator(String operator) {

this.operator = operator;

}

public int getQuestionNumber() {

return questionNumber;

}

public void setQuestionNumber(int questionNumber) {

this.questionNumber = questionNumber;

}

public int getRightNumber() {

return rightNumber;

}

public void setRightNumber(int rightNumber) {

this.rightNumber = rightNumber;

}

public int getWrongNumber() {

return wrongNumber;

}

public void setWrongNumber(int wrongNumber) {

this.wrongNumber = wrongNumber;

}

public Question[] getQuestions() {

return questions;

}

public void setQuestions(Question[] questions) {

this.questions = questions;

}

public int getRandom(){

return (int)(Math.random()*10);

}

public int calculateByOperator(String operator,int first,int second){

switch(operator.charAt(0)){

case '+':

return first+second;

case '-':

return first-second;

default:

return 0;

}

}

public void makeQuestion(){

mywhile:

while(questions[questionNumber-1]==null){

Question question=new Question(getRandom(),getRandom());

for(int i=0;questions[i]!=nulliquestionNumber;i++){

if((question.getFirstParam()==questions[i].getFirstParam())(question.getSecondParam()==questions[i].getSecondParam())){

continue mywhile;

}

}

for(int i=0;iquestionNumber;i++){

if(questions[i]==null){

questions[i]=question;

questions[i].setOperator(operator);

questions[i].setScore(100/questionNumber);

questions[i].setAnswer(calculateByOperator(operator,questions[i].getFirstParam(),questions[i].getSecondParam()));

break;

}

}

}

}

public StudentStudy(int questionNumber){

this.questionNumber=questionNumber;

questions=new Question[this.questionNumber];

}

public static void main(String[] args){

Scanner input=new Scanner(System.in);

System.out.println("现在开始测试,请填写要测试的试题数量(1-100):");

int number=input.nextInt();

StudentStudy ss=new StudentStudy(number);

System.out.println("请选择要测试的试题类型:1加法2减法");

int type=input.nextInt();

switch(type){

case 1:

ss.setOperator("+");

break;

case 2:

ss.setOperator("-");

break;

default:

System.out.println("输入有误,退出系统!");

System.exit(0);

}

ss.makeQuestion();

for(int i=0;inumber;i++){

System.out.println("第"+(i+1)+"题:"+ss.getQuestions()[i].getFirstParam()+ss.getQuestions()[i].getOperator()+ss.getQuestions()[i].getSecondParam()+"=?");

int answer=input.nextInt();

if(ss.getQuestions()[i].getAnswer()==answer){

ss.setRightNumber(ss.getRightNumber()+1);

System.out.println("回答正确!");

}

else{

ss.setWrongNumber(ss.getWrongNumber()+1);

System.out.println("回答错误!");

}

}

System.out.println("您总共答了"+ss.getQuestionNumber()+"道题,答对"+ss.getRightNumber()+"道,答错"+ss.getWrongNumber()+"道,最后总分为:"+ss.getRightNumber()*100/ss.getQuestionNumber()+"分");

}

}

JAVA学年课程设计题目:四则运算测试(求高人解答啊~~)

首先要明白Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。

Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。

当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。

所以这里用arraylist吧

应该是用来存储每道题的答案用,比如:

第一道题

int num1 = 1;

int num2 = 2;

int num3 = num1 + num2;

List nums = new ArrayList();

nums.add(num3); //将计算结果存入数组中

System.out.println(nums.get(0)); //取值

这只是思路,你借鉴下吧

老师让做一个java 课程设计 题目如下:

这估计不是一时半刻的课程,你们老师也真够狠的,不过我可以提供思路给你,你也可以找你们那些会做的同学一起讨论!

1、自动侦测局域网内部的用户可以这样子做,根据本机在局域网内的IP段,试图去socket每个IP的固定端口,每个软件都设置一个Seversocket用循环一直等待着access。

2、私聊和群聊是统一的,只需通过在发送时判断发一还是发多的问题。

3、文件的传送也是简单,只需在两端用相同的读写方式既可,我认为不妨就用二进制输入输出流。

4、界面的话是个苦力活,你可以模仿QQ的界面,把QQ秀的地方变成用户列表,其他可以保持不变!

java课程设计项目测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java课设题目、java课程设计项目测试的信息别忘了在本站进行查找喔。