java打印 X XX XXX XXXX

public class Test3 {
        int i = 0;
        int n = 5;
        while (i < n) {
            //打印空格   n-i-1个
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(" ");
            }
            //打印X i+1个
            for (int j = 0; j < i + 1; j++) {
                System.out.print("X");
            }
            //打印换行
            System.out.println( );
            i++;
        }
    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个示例代码实现: ```java import java.util.Random; class Student { private String id; // 学号 private String name; // 姓名 private char gender; // 性别 private int age; // 年龄 private double score; // 成绩 public Student(String id, String name, char gender, int age) { this.id = id; this.name = name; this.gender = gender; this.age = age; } public String getId() { return id; } public String getName() { return name; } public char getGender() { return gender; } public int getAge() { return age; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } } class EnglishStudent extends Student { private double speech; // 演讲成绩 private double finalExam; // 期末考试成绩 private double midtermExam; // 期中考试成绩 public EnglishStudent(String id, String name, char gender, int age) { super(id, name, gender, age); Random rand = new Random(); this.speech = rand.nextDouble() * 100; this.finalExam = rand.nextDouble() * 100; this.midtermExam = rand.nextDouble() * 100; } public double getSpeech() { return speech; } public double getFinalExam() { return finalExam; } public double getMidtermExam() { return midtermExam; } @Override public void setScore(double score) { this.score = 0.5 * speech + 0.25 * finalExam + 0.25 * midtermExam; } } class ComputerStudent extends Student { private double ability; // 操作能力 private double writing; // 英语写作 private double finalExam; // 期末考试成绩 private double midtermExam; // 期中考试成绩 public ComputerStudent(String id, String name, char gender, int age) { super(id, name, gender, age); Random rand = new Random(); this.ability = rand.nextDouble() * 100; this.writing = rand.nextDouble() * 100; this.finalExam = rand.nextDouble() * 100; this.midtermExam = rand.nextDouble() * 100; } public double getAbility() { return ability; } public double getWriting() { return writing; } public double getFinalExam() { return finalExam; } public double getMidtermExam() { return midtermExam; } @Override public void setScore(double score) { this.score = 0.4 * ability + 0.2 * writing + 0.2 * finalExam + 0.2 * midtermExam; } } class LiteratureStudent extends Student { private double speech; // 演讲成绩 private double essay; // 作品成绩 private double finalExam; // 期末考试成绩 private double midtermExam; // 期中考试成绩 public LiteratureStudent(String id, String name, char gender, int age) { super(id, name, gender, age); Random rand = new Random(); this.speech = rand.nextDouble() * 100; this.essay = rand.nextDouble() * 100; this.finalExam = rand.nextDouble() * 100; this.midtermExam = rand.nextDouble() * 100; } public double getSpeech() { return speech; } public double getEssay() { return essay; } public double getFinalExam() { return finalExam; } public double getMidtermExam() { return midtermExam; } @Override public void setScore(double score) { this.score = 0.35 * speech + 0.35 * essay + 0.15 * finalExam + 0.15 * midtermExam; } } public class Main { public static void main(String[] args) { Student[] students = new Student[5]; students[0] = new EnglishStudent("20210001", "张三", 'M', 20); students[1] = new EnglishStudent("20210002", "李四", 'F', 19); students[2] = new ComputerStudent("20210003", "王五", 'M', 21); students[3] = new ComputerStudent("20210004", "赵六", 'F', 20); students[4] = new LiteratureStudent("20210005", "钱七", 'M', 22); // 计算综合成绩 for (int i = 0; i < students.length; i++) { students[i].setScore(0); } // 排序 for (int i = 0; i < students.length - 1; i++) { for (int j = i + 1; j < students.length; j++) { if (students[i].getScore() < students[j].getScore()) { Student temp = students[i]; students[i] = students[j]; students[j] = temp; } } } // 输出结果 for (int i = 0; i < students.length; i++) { System.out.println("序号:" + (i + 1) + ",学号:" + students[i].getId() + ",姓名:" + students[i].getName() + ",性别:" + students[i].getGender() + ",年龄:" + students[i].getAge() + ",综合成绩:" + students[i].getScore()); } } } ``` 这个代码中,我们定义了一个`Student`类作为基类,然后分别定义了`EnglishStudent`、`ComputerStudent`和`LiteratureStudent`类继承自`Student`类,并分别添加了各自的成绩属性和计算综合成绩的方法。在`Main`类中,我们创建了一个长度为5的`Student`数组,使用随机数给该数组装入各系学生的对象,并计算出各个学生的综合成绩,最后按照综合成绩从高到低排序并输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿狼皮的小红帽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值