java 家族的姓氏
时间: 2024-05-11 10:12:54 浏览: 16
Java家族的姓氏有很多,其中比较常见的有以下几种:
1. Java SE:Java Standard Edition,是Java平台标准版,也是最常用的版本。
2. Java EE:Java Enterprise Edition,是Java平台企业版,主要用于企业级应用开发。
3. Java ME:Java Micro Edition,是Java平台微型版,主要用于嵌入式设备和移动设备上的应用程序开发。
4. Java FX:JavaFX是Java平台上的富客户端技术,用于构建互联网应用程序和桌面应用程序。
5. Java Card:Java Card是一种专门为小型计算机和智能卡提供的Java平台。
相关问题
java用姓氏查询学生信息
假设学生信息保存在一个学生类(Student)中,其中包含学生的姓名、性别、年龄等信息,可以使用以下代码实现根据姓氏查询学生信息:
```java
import java.util.ArrayList;
public class Student {
private String name;
private String gender;
private int age;
public Student(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<Student>();
students.add(new Student("张三", "男", 18));
students.add(new Student("李四", "男", 19));
students.add(new Student("王五", "女", 20));
students.add(new Student("赵六", "男", 21));
String surname = "张";
for (Student student : students) {
if (student.getName().startsWith(surname)) {
System.out.println("姓名:" + student.getName() + ",性别:" + student.getGender() + ",年龄:" + student.getAge());
}
}
}
}
```
以上代码中,我们定义了一个Student类,其中包含学生的姓名、性别、年龄等属性,并且实现了一个main方法,用于查询姓氏为“张”的学生信息。在main方法中,我们创建了一个ArrayList集合,用于保存学生信息,然后使用for循环遍历集合中的每个学生对象,判断学生的姓名是否以指定的姓氏开头,如果是,则输出该学生的信息。
java 按照笔画排序,怎样用java把名单按姓氏笔画排序
要按照姓氏笔画对名单进行排序,可以使用Java的Collections.sort()方法和自定义比较器(Comparator)。
首先,需要定义一个姓氏笔画的字典,可以使用一个HashMap来存储每个姓氏对应的笔画数。
然后,定义一个Person类,其中包含姓名属性。接着,创建一个实现Comparator接口的姓氏比较器类,重写compare方法,根据姓氏笔画对两个Person对象进行比较。
最后,将名单中的Person对象存储在一个List中,调用Collections.sort()方法,传入名单List和自定义的比较器对象即可按照姓氏笔画排序。
下面是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 定义姓氏笔画字典
Map<String, Integer> strokes = new HashMap<>();
strokes.put("张", 8);
strokes.put("王", 9);
strokes.put("李", 7);
strokes.put("赵", 13);
// 定义Person类
class Person {
String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
// 定义姓氏比较器
Comparator<Person> cmp = new Comparator<Person>() {
public int compare(Person p1, Person p2) {
String lastName1 = p1.getName().substring(0, 1);
String lastName2 = p2.getName().substring(0, 1);
Integer strokes1 = strokes.get(lastName1);
Integer strokes2 = strokes.get(lastName2);
return strokes1 - strokes2;
}
};
// 定义名单List
List<Person> list = new ArrayList<>();
list.add(new Person("李明"));
list.add(new Person("张三"));
list.add(new Person("王五"));
list.add(new Person("赵六"));
// 按照姓氏笔画排序
Collections.sort(list, cmp);
// 输出排序结果
for (Person p : list) {
System.out.println(p.getName());
}
}
}
```
输出结果为:
```
张三
李明
王五
赵六
```