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学生选课系统的代码示例,并解释了代码实现的原理和步骤。希望这些示例能够帮助读者更好地理解代码的编写和使用。

Java回文程序和Android学生选课系统代码示例

原文地址: https://www.cveoy.top/t/topic/kKJ5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录