博客
关于我
java编程常见类型题 --- 面向对象编程、程序逻辑(金字塔)、多线程同步
阅读量:320 次
发布时间:2019-03-04

本文共 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();                    }                }            }        }    }}

在这里插入图片描述


转载地址:http://wweq.baihongyu.com/

你可能感兴趣的文章
Nginx实战经验分享:从小白到专家的成长历程!
查看>>
nginx实现二级域名转发
查看>>
Nginx实现动静分离
查看>>
Nginx实现反向代理负载均衡
查看>>
nginx实现负载均衡
查看>>
Nginx将https重定向为http进行访问的配置(附Demo)
查看>>
nginx工作笔记004---配置https_ssl证书_视频服务器接口等
查看>>
nginx常用命令及简单配置
查看>>
Nginx常用屏蔽规则,让网站更安全
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
Nginx映射本地静态资源时,浏览器提示跨域问题解决
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>