本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成wifi的密码。这里简单假设每道选择题都有4个选项,有且只有1个正确答案。
输入格式:
输入第一行给出一个正整数N(<= 100),随后N行,每行按照“编号-答案”的格式给出一道题的4个选项,“T”表示正确选项,“F”表示错误选项。选项间用空格分隔。
输出格式:
在一行中输出wifi密码。
输入样例:8 A-T B-F C-F D-F C-T B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-F B-F D-T A-F C-F A-T C-F B-F D-F D-T B-F C-F A-F C-T A-F B-F D-F输出样例:
13224143
输入格式:
输入第一行给出一个正整数N(<= 100),随后N行,每行按照“编号-答案”的格式给出一道题的4个选项,“T”表示正确选项,“F”表示错误选项。选项间用空格分隔。
输出格式:
在一行中输出wifi密码。
输入样例:8 A-T B-F C-F D-F C-T B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-F B-F D-T A-F C-F A-T C-F B-F D-F D-T B-F C-F A-F C-T A-F B-F D-F输出样例:
13224143
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); String ans; int i=1; while(i<=n*4) { ans=input.next(); if(ans.length()==3&&ans.charAt(2)=='T') { System.out.print(ans.charAt(0)-'A'+1); } i++; } input.close(); } }
这道题比较简单,但是容易想复杂了!要注意这里考虑用输入成字符串的形式,因为这里的每个输入都是固定的格式,所以可以简化,然后注意的是字符到数子的转换!
char a='D'; a-'A'; //这里得到的结果是3表示的是字符串直接的距离中间的字符数