2020-07-26日报博客
1.完成的事情:
- 完成CodeGym Java基础level7 部分,并完成练习题
2.遇到的问题:
3.明日计划:
/*taskKey="zh.codegym.task.task07.task0728"\n\n降序
任务:编写程序,该程序从键盘读取 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"\n\n更改功能
任务:程序读取字符串,直至用户输入空字符串(通过按 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));
// }
}
}