博客
关于我
java编程常见类型题 --- 面向对象编程、程序逻辑(金字塔)、多线程同步
阅读量:317 次
发布时间: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/

你可能感兴趣的文章
java基础--继承
查看>>
java基础--java内部类
查看>>
fastjson 反序列化源码解析
查看>>
按位与、或、非、异或总结
查看>>
TCP心跳检测包
查看>>
01 背包问题
查看>>
JVM - 参数配置影响线程数
查看>>
idea如何导入一个maven项目
查看>>
在 springboot 项目中全局处理异常
查看>>
ILI9341几个重要的命令
查看>>
AD如何对原理图进行注释
查看>>
力扣:地图分析(多源bfs)
查看>>
NC15136: 迷宫
查看>>
动态点击a标签
查看>>
oracle创建序列语法
查看>>
springboot通过控制层跳转页面404
查看>>
idea2020 没有 tomcat server
查看>>
jq动态修改元素的onclick属性的值
查看>>
为什么讨厌所谓仿生AI的说法
查看>>
Fatal NI connect error 12547, connecting to: (LOCAL=NO)
查看>>