java 性格心理趣味测试整合代码

import java.util.Scanner;
public class MyTestt {
    public static void main(String[] args) {
        //根据流程分析,先定义变量
        Scanner input = new Scanner(System.in);
        Scanner scanner = new Scanner(System.in);
        //第一个变量:输出设备

        System.out.println("************************************");
        System.out.println("          趣 味 测 试 ");
        System.out.println(" 1--------------性格测试");
        System.out.println(" 2--------------心理测试");
        System.out.println("************************************");
        //        3、   用户输入数学或者语文的代表数字,这里也接收数字的变量,这里没有全局
        System.out.println("请选择测试对应的序号:");
        String select_no = input.next();


        //判断用户选择的序号内容,因为是字符串,等于使用equals,如果是数值,直接使用双等,字符串一定加双引号
        if (select_no.equals("1")) {
            //        4、   系统出题(暂时题是固定的),限定选择题
            String[] personalityTraits = {"内向", "外向", "冷静", "热情","果断", "犹豫"};
            String[] personalityTypes = {"INTJ", "INFJ", "INFP", "INTP",};
            int score = 0;
            String personalityType = "";
            for (int i = 0; i < personalityTraits.length; i++) {
                System.out.println("Q" + (i + 1) + ": 你更倾向于" + personalityTraits[i] + "?");
                String answer = scanner.nextLine();
                if (answer.equals("A")) {
                    score += 1;
                } else if (answer.equals("B")) {
                    score -= 1;
                } else if (answer.equals("C")) {
                    score += 0;
                } else {
                    System.out.println("无效的回答!请重新输入。");
                    i--; // 重新回答该问题
                }
                // 根据得分计算性格类型
                int typeIndex = (score + 6) / 8; // 根据得分计算类型索引
                personalityType = personalityTypes[typeIndex];
                System.out.println("你的性格类型是:" + personalityType);
            }
        } else if (select_no.equals("2")
        )
        {
            System.out.println("1. 你经常感到焦虑或担心吗?");

            String answer1 = scanner.nextLine();

            System.out.println("2. 你经常感到孤独吗?");

            String answer2 = scanner.nextLine();

            System.out.println("3. 你经常感到沮丧吗?");

            String answer3 = scanner.nextLine();

            System.out.println("4. 你是否经常感到被自己的责任压倒了?");

            String answer4 = scanner.nextLine();

            System.out.println("感谢您参加测试。您的结果将被yzed和报告将被发送给你很快。");

        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值