JAVA练习20
创始人
2024-05-11 23:44:16
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目1-集合排序

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

二、题目2- 判断各类型字符个数

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

1月14日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目1-集合排序

1.题目描述

描述

有三个客户对象,将三个客户对象存入集合中,并将其按照消费总额从高到低排序

输入描述:

三个整数,分别代表三个客户的消费值

输出描述:

根据消费额从高到低排序后的集合(输出部分预设代码已经给出,为保证输出格式请不要随意更改)

2.思路与代码

2.1 思路

1.Collections中有一个sort方法可以对数据进行排序处理,但要想满足题目要求的按照消费总额从低到高输出,需要在类Customer类内重写compareTo函数

2.重写compareTo函数

2.2 代码

代码如下(示例):

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Customer customer1 = new Customer("小明", scanner.nextInt());Customer customer2 = new Customer("小军", scanner.nextInt());Customer customer3 = new Customer("小红", scanner.nextInt());List customers = new ArrayList<>();customers.add(customer1);customers.add(customer2);customers.add(customer3);//write your code here......Collections.sort(customers);System.out.println(customers);}
}class Customer implements Comparable {private String name;private int consumption;public Customer(String name, int consumption) {this.name = name;this.consumption = consumption;}@Overridepublic String toString() {return "Customer{" +"name='" + name + '\'' +", consumption=" + consumption +'}';}//write your code here......public int compareTo(Customer c) {return c.consumption - this.consumption;}}

二、题目2- 判断各类型字符个数

1.题目描述

描述

输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数

输入描述:

控制台随机输入一串字符串

输出描述:

输出字符串中包含的英文字母个数,数字个数,空格个数,其它字符个数(格式为:英文字母x数字x空格x其他x),预设代码中已给出输出

2.思路与代码

2.1 思路

1.使用for循环遍历字符串,使用charAt函数获得单个字符,

2使用Character类内api进行判断字符分类,

3.输出

2.2 代码

代码如下(示例):

import java.util.Scanner;public class Main {public static void main(String[] args) {int numbers = 0;int words = 0;int space = 0;int other = 0;Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();//write your code here......for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (Character.isLetter(c)) {words++;} else if (Character.isDigit(c)) {numbers++;} else if (Character.isWhitespace(c)) {space++;} else {other++;}}System.out.println("英文字母" + words + "数字" + numbers + "空格" +space + "其他" + other);}
}


总结

提示:这里对文章进行总结:
 

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...