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的主要内容,如果未能解决你的问题,请参考以下文章