diff --git "a/problems/0007.\345\271\263\345\235\207\347\273\251\347\202\271.md" "b/problems/0007.\345\271\263\345\235\207\347\273\251\347\202\271.md" index d00a51d2a4762645a05d84e3da976b06b6603261..ad936df2d2b02003d8472e1d210bb401ff495e12 100644 --- "a/problems/0007.\345\271\263\345\235\207\347\273\251\347\202\271.md" +++ "b/problems/0007.\345\271\263\345\235\207\347\273\251\347\202\271.md" @@ -83,6 +83,44 @@ public class Main { } } ``` +### Java思路2 +```Java +import java.util.Scanner; +import java.text.DecimalFormat; + +public class Main { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + while(in.hasNextLine()){ + int sum = 0; + boolean flag = true; + String s = in.nextLine(); + for (int i = 0; i < s.length(); i++) { + switch(s.charAt(i)){ + case ' ': + case 'F': break; + case 'A': sum+=4; break; + case 'B': sum+=3; break; + case 'C': sum+=2; break; + case 'D': sum+=1; break; + default : { + flag=false; + break; + } + } + if (!flag) break; //提前结束遍历当前行 + } + if (!flag) { + System.out.println("Unknown"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + int num = (s.length() + 1) / 2; //去掉空格 + System.out.println(df.format(1.0 * sum / num)); + } + } + } +} +``` ## python