T1153,T1121,T1154

news/2024/11/29 6:34:40/

T1153,T1121,T1154

  • T1153
  • T1121
  • T1154
  • 计蒜客网址

T1153

蒜术师给了你一个 1010 个整数的序列,要求对其重新排序。排序要求:

奇数在前,偶数在后;

奇数按从大到小排序;

偶数按从小到大排序。

解析:使用 ArrayList 存储奇数数据和偶数数据 调用 Collections 中的sort(List,Comparator) 根据指定的比较器对List进行排序

package com.java3;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;public class T1153 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);ArrayList<Integer> oddList = new ArrayList<>();ArrayList<Integer> evenList = new ArrayList<>();for(int i = 0; i < 10;i++){int temp = scan.nextInt();if(temp % 2 == 0){evenList.add(temp);}else{oddList.add(temp);}}//奇数按从大到小排序Collections.sort(oddList, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return -(o1 - o2);}});//偶数按从小到大排序Collections.sort(evenList, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;}});for(int i = 0; i < oddList.size();i++){System.out.print(oddList.get(i) + " ");}for(int i = 0; i < evenList.size();i++){System.out.print(evenList.get(i) + " ");}}
}
4 7 3 13 11 12 0 47 34 98
47 13 11 7 3 0 4 12 34 98 

T1121

输入一行单词序列,相邻单词之间由 1 个或多个空格间隔,请对应地计算各个单词的长度。

注意,如果有标点符号(如连字符,逗号,句号),标点符号算作与之相连的词的一部分。没有被空格间隔开的符号串,都算作单词。

解析:使用scan.nextLine() 接受这一行单词序列,使用split(" \\s+ ")对单词序列进行分割 使用ArrayList接受每个分割部分返回的长度

package com.java3.ch3;import java.util.ArrayList;
import java.util.Scanner;public class T1121 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String sentence = scan.nextLine();String [] arrayStr = sentence.split("\\s+");ArrayList strLength = new ArrayList();for(int i = 0;i < arrayStr.length;i++){strLength.add(arrayStr[i].length());}for(int i  = 0;i < strLength.size();i++){if(i ==  strLength.size() - 1){System.out.print(strLength.get(i));}else{System.out.print(strLength.get(i) + ",");}}}
}
She was born in 1990-01-02  and  from Beijing city.
3,3,4,2,10,3,4,7,5

T1154

蒜头君和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?

艹,数据接收不进去

2021-5-4:之前测试测错了

package com.java3.ch3;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;public class T1154 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);ArrayList<Double> maleList = new ArrayList<>();ArrayList<Double> femaleList = new ArrayList<>();//数据接收int amount = scan.nextInt();//scan.nextLine();for(int i = 0;i < amount;i++){String gender = scan.next();double height = scan.nextDouble();if(gender.equals("male")){maleList.add(height);}else{femaleList.add(height);}}//测试数据接收
//        for(Double temp:maleList){
//            System.out.println("male's height is " + temp);
//        }
//        for(Double temp:femaleList){
//            System.out.println("female's height is " + temp);
//        }//使用 Collections.sort()对List进行排序//失误了, new Comparator() 需要返回整数 输入的是浮点型我还没有想出来怎么做
//        Collections.sort(maleList, new Comparator<Double>() {
//            @Override
//            public int compare(Double o1, Double o2) {
//                return (int)(o1 - o2)*100;
//            }
//        });
//
//        Collections.sort(femaleList, new Comparator<Double>() {
//            @Override
//            public int compare(Double o1, Double o2) {
//                return (int)(o2 - o1)*100;
//            }
//        });//使用冒泡排序对集合进行排序//maleList 从矮到高for(int i = 0;i < maleList.size();i++){for(int j = 0;j < maleList.size() - 1 - i;j++){if(maleList.get(j) > maleList.get(j + 1)){Double temp = maleList.get(j);maleList.set(j,maleList.get(j + 1));maleList.set(j + 1,temp);}}}//femaleList 从高到矮for(int i = 0;i < femaleList.size();i++){for(int j = 0;j < femaleList.size() - 1 - i;j++){if(femaleList.get(j) < femaleList.get(j + 1)){Double temp = femaleList.get(j);femaleList.set(j,femaleList.get(j + 1));femaleList.set(j + 1,temp);}}}//输出数据 保留两位小数for(Double temp:maleList){System.out.print(String.format("%.2f",temp) + " ");}for(Double temp:femaleList){System.out.print(String.format("%.2f",temp) + " ");}}
}
6
male 1.72
male 1.78
female 1.61
male 1.65
female 1.70
female 1.56
1.65 1.72 1.78 1.70 1.61 1.56 

计蒜客网址

直达链接


http://www.ppmy.cn/news/521487.html

相关文章

T2081,T2131,T1136

T2081&#xff0c;T2131&#xff0c;T1136 T2081T2131T1136计蒜客网址 T2081 国王将金币作为工资&#xff0c;发放给忠诚的骑士。第一天&#xff0c;骑士收到一枚金币&#xff1b;之后两天&#xff08;第二天和第三天&#xff09;&#xff0c;每天收到两枚金币&#xff1b;之后…

日志打印[System.out.println(s)]引起的血案

日志打印引起的血案 起因 某天突然收到Cat关于某个站点的异常告警&#xff0c;错误数达到1000多个。过了一分钟后就恢复了。通过Cat错误日志,发现是调用下游服务异常。 报错有两种错误 com.alipay.sofa.rpc.core.exception.SofaRpcException: com.alipay.remoting.rpc.excep…

T2046,T1112,T1114

T2046&#xff0c;T1112&#xff0c;T1114 T2046T1112T1114计蒜客网址 T2046 凯凯刚写了一篇美妙的作文&#xff0c;请问这篇作文的标题中有多少个字符? 注意&#xff1a;标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时&#xff0c;空格和换行符…

T1191,T1142,T1312,T1957

T1191&#xff0c;T1142&#xff0c;T1312&#xff0c;T1957 T1191T1142T1312T1957 T1191 一个笼子里面关了鸡和兔子&#xff08;鸡有 2 只脚&#xff0c;兔子有 4 只脚&#xff0c;没有残疾的&#xff09;。已经知道了笼子里面脚的总数 a&#xff0c;问笼子里面至少有多少只动…

Java | extends关键字【面向对象的第二大特征——继承】

CSDN话题挑战赛第2期 参赛话题&#xff1a;Java技术分享 Java之extends关键字 一、继承的概念引入1、继承是什么&#xff1f;有什么好处&#xff1f;2、怎么继承&#xff1f;格式是怎样的&#xff1f;3、继承之后会怎样呢&#xff1f;4、Java继承与C继承的区别 二、简单案例&am…

T2135,T1429,T1133,T1246

T2135&#xff0c;T1429&#xff0c;T1133&#xff0c;T1246 T2135T1429T1133T1246参考文献 T2135 某小学最近得到了一笔赞助&#xff0c;打算拿出其中一部分为学习成绩优秀的前 5 名学生发奖学金。期末&#xff0c;每个学生都有 3 门课的成绩&#xff1a;语文、数学、英语。先…

Linux kernel的中断子系统之(七):GIC代码分析

转载地址&#xff1a;https://www.cnblogs.com/arnoldlu/p/7599595.html 总结&#xff1a; 原文地址&#xff1a;《linux kernel的中断子系统之&#xff08;七&#xff09;&#xff1a;GIC代码分析》 参考代码&#xff1a;http://elixir.free-electrons.com/linux/v3.17-rc3/s…

Struts2之标签库常用标签

基本概述&#xff1a;在JavaWeb中&#xff0c;Struts2标签库是一个比较完善&#xff0c;而且功能强大的标签库&#xff0c;它将所有标签都统一到一个标签库中&#xff0c;从而简化了标签的使用&#xff0c;它还提供主题和模板的支持&#xff0c;极大地简化了视图页面代码的编写…