2018/12/05 PAT刷题 L1-017. 到底有多二 Java

Posted huangz-h

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018/12/05 PAT刷题 L1-017. 到底有多二 Java相关的知识,希望对你有一定的参考价值。

题目麻烦一点, 但是考察的还是简单的for循环和if...else...语句的使用, 代码如下:

 1 import java.io.BufferedReader;
 2 import java.io.InputStreamReader;
 3 
 4 public class Main {
 5 
 6     public static void main(String[] args) throws Exception{
 7         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 8         String s = br.readLine();
 9         System.out.printf("%.2f%%", Count(s));
10     }
11     
12     public static double Count(String s) {
13         double count = 0;
14         if((s.charAt(0) + "").equals("-")) {
15             for(int i=1; i<s.length(); i++) {
16                 if ((s.charAt(i) + "").equals("2")) {
17                     count++;
18                 }
19             }
20             if ((Integer.parseInt(s.charAt(s.length() - 1) + "")) % 2 == 0) {
21                 return count / (s.length() - 1)*1.5*2*100;
22             } else {
23                 return count / (s.length() - 1)*1.5*100;
24             }
25         } else {
26             for (int i=0; i<s.length(); i++) {
27                 if((s.charAt(i) + "").equals("2")) {
28                     count++;
29                 }
30             }
31             
32             if( (Integer.parseInt(s.charAt(s.length()-1)+"")) %2 == 0) {
33                 return count / (s.length())*2*100;
34             } else {
35                 return count / (s.length())*100; 
36             }
37         }
38     }
39 }

 

以上是关于2018/12/05 PAT刷题 L1-017. 到底有多二 Java的主要内容,如果未能解决你的问题,请参考以下文章

L1-017. 到底有多二

L1-017 到底有多二 (15分)

L1-017. 到底有多二

L1-017 到底有多二 (15 分)天梯赛

L1-017.到底有多二

L1-017 到底有多二