java编程常见类型题 --- 面向对象编程、程序逻辑(金字塔)、多线程同步
发布日期:2021-05-07 02:47:53 浏览次数:16 分类:精选文章

本文共 2525 字,大约阅读时间需要 8 分钟。

java编程常见类型题


面向对象编程

在这里插入图片描述

import java.util.Arrays;class student{       // 声明变量    private String sno;    private String name;    private String sex;    private int age;    private int java;    // 含参构造方法    public student(String sno, String name, String sex, int age, int java) {           this.sno = sno;        this.name = name;        this.sex = sex;        this.age = age;        this.java = java;    }    // 设置访问私有成员方法    public String getSno() {           return sno;    }    public void setSno(String sno) {           this.sno = sno;    }    public String getName() {           return name;    }    public void setName(String name) {           this.name = name;    }    public String getSex() {           return sex;    }    public void setSex(String sex) {           this.sex = sex;    }    public int getAge() {           return age;    }    public void setAge(int age) {           this.age = age;    }    public int getJava() {           return java;    }    public void setJava(int java) {           this.java = java;    }    // 遍历展示学员    public static void show(student[] stu){           System.out.println("----------学员信息------------");        for (int i=0;i

在这里插入图片描述


程序逻辑(金字塔)

在这里插入图片描述

import java.util.Scanner;public class Exam2_2 {       public static void main(String[] args) {           Scanner input = new Scanner(System.in);        System.out.println("请输入金字塔的层数:");        int number = input.nextInt();        // 外层循环控制层数        for (int i=1;i<=number;i++){               //内层循环1控制前部空格输出            for (int j=1;j<=number-i;j++){                   System.out.print(" ");            }            //内层循环2控制输出*号数量            for (int k=1;k<=i*2-1;k++){                   System.out.print("*");            }            System.out.print("\n"); //没循环一次换行        }    }}

在这里插入图片描述


多线程同步

在这里插入图片描述

public class Exam3_3 implements Runnable {       static Integer tickets = 20; // 声明火车票总数    public static void main(String[] args) {           Exam3 e = new Exam3();        new Thread(e, "窗口1").start();        new Thread(e, "窗口2").start();        new Thread(e, "窗口3").start();    }    @Override    public void run() {           while (true) {               synchronized (tickets) {                   if (tickets > 0) {                       System.out.println(Thread.currentThread().getName() + "正在出售第" + tickets-- + "张票!");                    try {                           Thread.sleep(100);                    } catch (InterruptedException e) {                           e.printStackTrace();                    }                }            }        }    }}

在这里插入图片描述


上一篇:java编程常见类型题 --- 程序逻辑(最小台阶)、多线程(计算读取)、Swing布局(国际棋盘)
下一篇:java编程常见类型题 ---- 使用GUI绘制奥运五环、列举邮资可能情况、使用Filefilter类实现文件查找

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月03日 20时55分29秒