【问题标题】:How do I reverse a string array using the following?如何使用以下内容反转字符串数组?
【发布时间】:2017-03-04 01:27:16
【问题描述】:

我基本上是在尝试显示高于平均水平、低于平均水平的成绩输入,并显示所有成绩。正如你在下面看到的,我展示了所有的成绩输入。现在我的问题是如何反转所有成绩?

if (grades.size() != 0) {
        double average = (double) total / grades.size();

        System.out.println("\nAverage of grades is " + average);
        for (int i = 0; i < grades.size(); i++) {
            grade = grades.get(i);
            count++;
            countStr += grade + ", "; //All grades
            if (grade > average) {
                above++;
                aboveStr += grade + ", ";
            } else {
                below++;
                belowStr += grade + ", ";
            }
        }

        System.out.println(above + " grades above average:");
        System.out.println(aboveStr);
        System.out.println(below + " grades below average:");
        System.out.println(belowStr);
        System.out.println("All grades: " + countStr);

    }

【问题讨论】:

    标签: java arrays string reverse


    【解决方案1】:

    你可以这样做:

    public class grade {
    
        public static void main(String[]args) throws FileNotFoundException, UnsupportedEncodingException
        {
            ArrayList<Double> grades=new ArrayList<Double>();
            double grade;
            double total=100;
            int count=0,above=0,below=0;
            String countStr="",aboveStr="",belowStr="";
    
            grades.add(25.0);
            grades.add(59.2);
            grades.add(75.0);
            grades.add(85.5);
            grades.add(95.0);
    
            if (grades.size() != 0) {
                double average = (double) total / grades.size();
    
                System.out.println("\nAverage of grades is " + average);
                for (int i = 0; i < grades.size(); i++) {
                    grade = grades.get(i);
                    count++;
                    countStr += grade + ", "; //All grades
                    if (grade > average) {
                        above++;
                        aboveStr += grade + ", ";
                    } else {
                        below++;
                        belowStr += grade + ", ";
                    }
                }
    
                System.out.println(above + " grades above average:");
                System.out.println(aboveStr);
                System.out.println(below + " grades below average:");
                System.out.println(belowStr);
                System.out.println("All grades: " + countStr);
    
                String reversedString=reverseString(countStr);
                System.out.println("Reversed string is "+ reversedString);
    
            }
        }
    
        private static String reverseString(String countStr) {
            String[] arr_grades=countStr.split(", ");
            String reversed="";
            for(int i=arr_grades.length-1;i>=0;i--)
            {
                reversed+=arr_grades[i]+", ";
            }
            return reversed;
        }
    

    【讨论】:

      【解决方案2】:

      尝试将其用作函数

      function reverseString(str) {
      // Step 1. Use the split() method to return a new array
      var splitString = str.split(""); // var splitString = "hello".split("");
      // ["h", "e", "l", "l", "o"]
      
      // Step 2. Use the reverse() method to reverse the new created array
      var reverseArray = splitString.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse();
      // ["o", "l", "l", "e", "h"]
      
      // Step 3. Use the join() method to join all elements of the array into a string
      var joinArray = reverseArray.join(""); // var joinArray = ["o", "l", "l", "e", "h"].join("");
      // "olleh"
      
      //Step 4. Return the reversed string
      return joinArray; // "olleh"
      }
      
      reverseString("hello");
      

      这不是我在https://medium.freecodecamp.com/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb#.lcvytbsnn找到的

      【讨论】:

      • 用javascript回答java问题不是个好主意
      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多