Java回文程序和Android学生选课系统代码示例
Java回文程序代码示例
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print('请输入一个字符串:');
String str = scanner.next();
if (isPalindrome(str)) {
System.out.println(str + ' 是回文');
} else {
System.out.println(str + ' 不是回文');
}
}
public static boolean isPalindrome(String str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - 1 - i)) {
return false;
}
}
return true;
}
}
该程序通过Scanner获取用户输入的一个字符串,然后调用isPalindrome方法判断该字符串是否是回文。isPalindrome方法遍历字符串的前一半字符,与后一半字符进行比较,如果有不相等的字符,则返回false,否则返回true。通过这样的判断,我们可以判断一个字符串是否是回文。
Android学生选课系统代码示例
1. 创建Course类:
public class Course {
private String name;
private String id;
public Course(String name, String id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
}
2. 创建Student类:
import java.util.ArrayList;
public class Student {
private String name;
private String id;
private ArrayList<Course> courses;
public Student(String name, String id) {
this.name = name;
this.id = id;
this.courses = new ArrayList<>();
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public void addCourse(Course course) {
courses.add(course);
}
public void removeCourse(Course course) {
courses.remove(course);
}
public ArrayList<Course> getCourses() {
return courses;
}
}
3. 创建CourseManager类:
import java.util.ArrayList;
public class CourseManager {
private ArrayList<Course> courses;
private ArrayList<Student> students;
public CourseManager() {
this.courses = new ArrayList<>();
this.students = new ArrayList<>();
}
public void addCourse(Course course) {
courses.add(course);
}
public void removeCourse(Course course) {
courses.remove(course);
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public void enroll(Student student, Course course) {
if (courses.contains(course) && students.contains(student)) {
student.addCourse(course);
}
}
}
4. 主函数:
public static void main(String[] args) {
CourseManager manager = new CourseManager();
Course math = new Course('数学', '001');
Course english = new Course('英语', '002');
manager.addCourse(math);
manager.addCourse(english);
Student tom = new Student('Tom', '1001');
Student jerry = new Student('Jerry', '1002');
manager.addStudent(tom);
manager.addStudent(jerry);
manager.enroll(tom, math);
manager.enroll(tom, english);
manager.enroll(jerry, math);
System.out.println(tom.getName() + '选了以下课程:');
for (Course course : tom.getCourses()) {
System.out.println(course.getName());
}
System.out.println(jerry.getName() + '选了以下课程:');
for (Course course : jerry.getCourses()) {
System.out.println(course.getName());
}
}
运行结果如下:
Tom选了以下课程:
数学
英语
Jerry选了以下课程:
数学
该代码示例展示了一个简单的学生选课系统,它包含课程、学生和选课管理功能。用户可以根据需要修改和扩展代码,以满足更复杂的选课系统需求。
总结
本文提供了Java回文程序和Android学生选课系统的代码示例,并解释了代码实现的原理和步骤。希望这些示例能够帮助读者更好地理解代码的编写和使用。
原文地址: https://www.cveoy.top/t/topic/kKJ5 著作权归作者所有。请勿转载和采集!