测试
一、缘分测试
想知道你和他(她)有怎样的缘分么?你们俩的最佳关系是什么呢?来进行一个简单的小测试吧!希望有情人终成眷属! 那怎么知道你和他的缘分有多高吗?
1.功能
输入一个男生名字,输入一个女生名字,算姻缘指数.
2.目前bug
相同男生,相同女生, 测试随机值不同.
3.设计思路
(1) 输入男生名字 : 只需要一个Scanner,接下来接收,next()
(2) 输入女生名字 :完成接收
(3) 系统计算姻缘指数(随机值) Math数学类random
(4) 输出姻缘指数
4.相关代码
import java.sql.SQLOutput;
import java.util.Scanner;
public class YinYuan {
public static void main(String[] args) {
//输入
Scanner input=new Scanner(System.in);
//输入男生名字
String boy=input.next();
//输入女生名字
String girl=input.next();
//计算姻缘指数,random()产生0-1之间的小数
//保留两位小数Math.round四舍五入
System.out.println(boy+"和"+girl+"姻缘指数:");
System.out.println(Math.round(Math.random()*100)+"%");
}
}
5.结果示例
二、性格测试
性格是指个体相对稳定的心理特征,包括思维方式、情感反应、行为方式等方面。性格测试有助于个人了解自己的优点和缺点,从而有针对性地进行个人发展规划。做个性格小测试,来帮助你了解自己多一点、深一点吧。
1.功能
按顺序完成十道题,累计得分,最后得出性格特征。
2.确定试题和判定规则
可以自己设计题目,也可以网上找
判定规则:
选项1(1分)
选项2(2分)
选项3(3分)
选项4(4分)
结果判定:
1-10分:内敛
11-20分:活泼
21-30分:冷静
31-40分:坚强
3.创建Java项目
在你的IDE中创建一个新的Java项目,命名为"PersonalityTest"。
4.创建Question类
在项目中创建一个名为"Question"的新类,该类表示一个问题。在Question类中定义以下属性和方法:
属性:
- private String question:问题的文本
- private String[] options:问题的选项
方法:
- public Question(String question, String[] options):构造函数,用于初始化问题和选项
- public String getQuestion():获取问题的文本
- public String[] getOptions():获取问题的选项
5.创建PersonalityTest类
在项目中创建一个名为"PersonalityTest"的新类,该类用于实现性格测试程序的逻辑。在PersonalityTest类中定义以下属性和方法:
属性:
- private List questions:问题列表
方法:
- public PersonalityTest():构造函数,用于初始化问题列表
- public void startTest():开始进行性格测试的方法
6.代码
Question类
//问题类
public class Question {
//问题的文本
private String question;
//问题的选项
private String[] options;
//构造函数,用于初始化问题和选项
public Question(String question, String[] options){
this.question = question;
this.options = options;
}
//获取问题的文本
public String getQuestion(){
return question;
}
//获取问题的选项
public String[] getOptions(){
return options;
}
}
PersonalityTest类
//用于实现性格测试程序的逻辑
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PersonalityTest {
//问题列表
private List<Question> questions;
//构造函数,用于初始化问题列表
public PersonalityTest(){
//初始化问题列表
questions = new ArrayList<>();
//添加更多问题
questions.add(new Question("一、 早上起床之后通常吃什么当早点?",new String[]{"蛋和面包","麦片","汽水","什么都不吃"}));
questions.add(new Question("二、 如果你可以选任何一样你想吃的东西当早点,你会选择什么?",new String[]{"蛋和土司","其他别种东西","汽水","蛋糕"}));
questions.add(new Question("三、午餐时,你会?",new String[]{"不吃东西因为太忙或担心体重","吃你想了一个早上想吃的东西","吃自己带来的食物","问朋友要吃什么再一起去吃"}));
questions.add(new Question("四、 一位朋友请你吃一些她/他带来的食物你会?",new String[]{"吃一小口因为实在太饿了","为了保持礼貌只吃一小口","拒绝他/她的好意因为你正在减肥","吃两口"}));
questions.add(new Question("五、你未来的男/女朋友请你吃一样东西,你想那会是什么?",new String[]{"一块蛋糕","一个苹果","一片披萨","一个胡萝卜"}));
questions.add(new Question("六、你的狗对你奋力摇尾巴企图引起你的注意,你会给它?",new String[]{"给它一块狗饼干","一些蛋糕","什么都不给拍拍它就好","什么都不给还把它赶开,因为你认为不能让你的狗养成要什么有什么的坏习惯"}));
questions.add(new Question("七、梦中你正在一家全世界最棒的餐厅里,你想你会点?",new String[]{"菜单上列的每道菜,反正是做梦","一个大盘里面什么东西都有的沙拉","牛排","一个会让你多长很多肉肉的点心"}));
questions.add(new Question("八、在一个热带岛上你觉得什么食物是你一定要吃到的?",new String[]{"水果和蔬菜","肉和马铃薯","冰淇淋巧克力和蛋糕","中国菜"}));
questions.add(new Question("九、你现在是一个婴儿,你妈妈正在喂你吃?",new String[]{"婴儿麦片或婴儿食物","肉和马玲薯","绿色花椰菜","什么都没有,你妈妈正在做别的事"}));
questions.add(new Question("十、你现在是六岁的小孩,你爸爸正在喂你吃?",new String[]{"披萨","意大利面","泡泡糖","胡萝卜"}));
}
//开始进行性格测试的方法
public void startTest(){
Scanner scanner = new Scanner(System.in);
int sum = 0;//用于计算最终结果
//遍历问题列表,逐个进行测试
for (Question question : questions){
System.out.println(question.getQuestion());
//输出选项供用户选择
String[] options = question.getOptions();
for (int i = 0; i < options.length; i++){
System.out.println((i+1) + "." + options[i]);
}
//获取用户选择的答案
int answer = scanner.nextInt();
//处理用户的答案,可以根据答案的不同进行相应的逻辑处理
//选项1(1分)选项2(2分)选项3(3分)选项4(4分)
sum = sum + answer;
System.out.println("-----------------------");
}
//匹配结果
if (sum>=1 && sum<=10){
System.out.println("你是一个内敛的人;\n" + "你是个害羞的人喔!当处在人多的场合时,你便会感到不自在,你常会觉得你的身心生得不是很一致,或觉得你生错了时代。你实际上比你看起来要聪明多,但是你不想让别人知道这点,你大概是属于那种深藏不露的人。");
}
else if (sum>10 && sum<=20){
System.out.println("你是一个活泼的人;\n" + "你有太多想法和计划以致你总是觉得时间!不够用。如果你感到无聊你总是能够想出办法把场面炒热。你是那种会让人崇拜的人,你可以说是一个有能力让心想事成的人,你通常不在乎别人的想法是个自我中心的人,你可以很自然的在大庭广众下亲吻你的男/女朋友。\n" +
"你拥有过人的精力,你喜欢亲自下场运动胜过在场外观看,常有人嫉妒你的一切但这些都很难引起你的注意。");
}
else if (sum>20 && sum<=30){
System.out.println("你是一个冷静的人 ;\n" + "大致而言,你是一个冷静理智的人。你就事论事,不会因为私人情绪而影响你正确公正的判断能力。认识你的人都觉得你是一个值得信赖的人。");
}
else if (sum>30 && sum<=40){
System.out.println("你是一个坚强的人;\n" + "尽管生活是有崎岖挫折,但你总有办法克服顺利渡过!你遭遇过的措折比一般人多,你曾经接触过一些难相处的人,没道理的规定和不和谐的人际关系。你对爱情的态度就像太阳表面般热情高温,当你被很多烦人的事困扰的时候,你要不就是非常镇定的静观其变,要不就是以领导者的姿态出现叫大家都闭嘴。");
}
scanner.close();
}
public static void main(String[] args){
//创建性格测试对象并开始测试
PersonalityTest test = new PersonalityTest();
test.startTest();
}
}
7.结果示例
Look me !
更多
https://gitee.com/Joey-King/temiaozi.git