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和报告将被发送给你很快。");
}
}
}