import ; public class MyTestt { public static void main(String[] args) { //根据流程分析,先定义变量 Scanner input = new Scanner(); Scanner scanner = new Scanner(); //第一个变量:输出设备 ("************************************"); (" 趣 味 测 试 "); (" 1--------------性格测试"); (" 2--------------心理测试"); ("************************************"); // 3、 用户输入数学或者语文的代表数字,这里也接收数字的变量,这里没有全局 ("请选择测试对应的序号:"); String select_no = (); //判断用户选择的序号内容,因为是字符串,等于使用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 < ; i++) { ("Q" + (i + 1) + ": 你更倾向于" + personalityTraits[i] + "?"); String answer = (); if (("A")) { score += 1; } else if (("B")) { score -= 1; } else if (("C")) { score += 0; } else { ("无效的回答!请重新输入。"); i--; // 重新回答该问题 } // 根据得分计算性格类型 int typeIndex = (score + 6) / 8; // 根据得分计算类型索引 personalityType = personalityTypes[typeIndex]; ("你的性格类型是:" + personalityType); } } else if (select_no.equals("2") ) { ("1. 你经常感到焦虑或担心吗?"); String answer1 = (); ("2. 你经常感到孤独吗?"); String answer2 = (); ("3. 你经常感到沮丧吗?"); String answer3 = (); ("4. 你是否经常感到被自己的责任压倒了?"); String answer4 = (); ("感谢您参加测试。您的结果将被yzed和报告将被发送给你很快。"); } } }