2020-07-26日报博客

2020-07-26日报博客

1.完成的事情:

  • 完成CodeGym Java基础level7 部分,并完成练习题

2.遇到的问题:

  • ArrayList列表的使用以及其原理。

3.明日计划:

  • 继续学习Java。
  • 阅读《大道至简》。
/*taskKey="zh.codegym.task.task07.task0728"

降序

任务:编写程序,该程序从键盘读取 20 个数字并以降序显示它们。


Requirements:
1.	程序应从键盘读取 20 个整数。
2.	程序应显示 20 个数字。
3.	Solution 类必须包含 public static void sort(int[] array) 方法。
4.	main 方法应调用 sort 方法。
5.	sort 方法应对所传递的数组进行降序排序。*/

package zh.codegym.task.task07.task0728;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* 
降序
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[20];
        for (int i = 0; i < 20; i++) {
            array[i] = Integer.parseInt(reader.readLine());
        }

        sort(array);

        for (int x : array) {
            System.out.println(x);
        }
    }

    public static void sort(int[] array) {
        for (int i = 0; i < array.length; i++)
            for (int j = 0; j < array.length - 1 - i; j++)
                if (array[j + 1] > array[j]) {
                    int temp = array[j + 1];
                    array[j + 1] = array[j];
                    array[j] = temp;
                }
    }
}
/*taskKey="zh.codegym.task.task07.task0727"

更改功能

任务:程序读取字符串,直至用户输入空字符串(通过按 Enter 键)为止。然后将字符串转换为大写字母(“mother”变成“MOTHER”)并显示它们。

新任务:程序读取字符串,直至用户输入空字符串(通过按 Enter 键)为止。
然后,程序将构建一个新列表。如果字符串的字母数为偶数,则复制该字符串。如果字母数为奇数,则该字符串被重复三次。
程序显示新列表的内容。

示例输入:
Cat
Cats
I

示例输出:
Cat Cat Cat
Cats Cats
I I I


Requirements:
1.	程序必须从键盘读取数据。
2.	程序所显示的字符串应与输入的字符串一样多。
3.	如果字符串的字母数为偶数,则需要复制该字符串(如示例中所示)
4.	如果字符串的字母数为奇数,则需要重复该字符串三次(如示例中所示)
5.	只要用户输入空字符串(通过按 Enter 键),程序应停止从键盘读取数据。*/


package zh.codegym.task.task07.task0727;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* 
更改功能
*/

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        ArrayList<String> list = new ArrayList<String>();
        while (true) {
            String s = reader.readLine();
            if (s.isEmpty()) break;
            list.add(s);
        }

        ArrayList<String> listNew = new ArrayList<String>();
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).length() % 2 == 0){
                listNew.add(list.get(i) + " " + list.get(i));
            }else{
                listNew.add(list.get(i) + " " +list.get(i) + " " +list.get(i));
            }
        }
        for (int i = 0; i < listNew.size(); i++) {
            System.out.println(listNew.get(i));
        }



//        ArrayList<String> listUpperCase = new ArrayList<String>();
//        for (int i = 0; i < list.size(); i++) {
//            String s = list.get(i);
//            listUpperCase.add(s.toUpperCase());
//        }
//
//        for (int i = 0; i < listUpperCase.size(); i++) {
//            System.out.println(listUpperCase.get(i));
//        }
    }
}
原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/13448924.html