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 }

 

转载于:https://www.cnblogs.com/huangZ-H/p/10069246.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值