博客
关于我
java编程常见类型题 --- 程序逻辑(最小台阶)、多线程(计算读取)、Swing布局(国际棋盘)
阅读量:319 次
发布时间:2019-03-04

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

java编程常见类型题


程序逻辑(最小台阶)

在这里插入图片描述

使用数组

import java.util.Arrays;public class Exam3_3 {       public static void main(String[] args) {           int[] a = new int[10];        int count = 0;        for (int i = 0;i>=0;i++) {               if (i % 2 == 1 && i % 7 == 0 && i % 5 == 4 && i % 6 == 5 && i % 3 == 2) {                   a[count] = i;                if (count==9){                       break;                }                count++;            }        }        Arrays.sort(a);        System.out.println("台阶数最小为:" + a[0]);    }}

使用集合

import java.util.Iterator;import java.util.Set;import java.util.TreeSet;public class Exam3 {       public static void main(String[] args) {           Set set = new TreeSet();        for (int i = 0; i >= 0; i++) {               if (i % 2 == 1 && i % 3 == 2 && i % 5 == 4 && i % 6 == 5 && i % 7 == 0) {                   set.add(i);                if (set.size() > 10) {                       break;                }            }        }        Iterator it = set.iterator();        while (it.hasNext()) {               Object o = it.next();            System.out.println("这个台阶最小有:" + o + "级台阶。");            break;        }    }}

多线程(计算读取)

在这里插入图片描述

class resul {       static int[] sum = new int[19];}class add implements Runnable {       int a;    @Override    public void run() {           for (int i = 0; i < 19; i++) {               a += (i + 1) * (i + 2);            resul.sum[i] += a;            System.out.println("a线程累加结果为" + resul.sum[i]);            try {                   Thread.sleep(100);            } catch (InterruptedException e) {                   e.printStackTrace();            }        }    }}class out implements Runnable {       @Override    public void run() {           for (int i = 0; i < 19; i++) {               System.out.println("b线程读取a线程的结果为" + resul.sum[i]);            try {                   Thread.sleep(100);            } catch (InterruptedException e) {                   e.printStackTrace();            }        }    }}public class Exam1_1 {       public static void main(String[] args) {           new Thread(new add(), "a").start();        new Thread(new out(), "b").start();    }}

在这里插入图片描述


Swing布局(国际棋盘)

在这里插入图片描述

import javax.swing.*;import java.awt.*;public class Exam2_2 {       public Exam2_2() {           // 创建并配置顶层容器        JFrame frame = new JFrame("国际棋盘");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.setLocation(500, 500);        frame.setSize(415, 440);        frame.setVisible(true);        // 设置jlabel组件大小        int width = 50;        int height = 50;        // 遍历创建jlabel组件        for (int i=0;i<8;i++){               for (int j=0;j<8;j++){                   JLabel jLabel = new JLabel();                jLabel.setSize(width,height);                jLabel.setLocation(height*i,width*j);                // 填充颜色                if ((i+j)%2==0){                       jLabel.setBackground(Color.black);                }else {                       jLabel.setBackground(Color.white);                }                // 设置组件不透明  注意次数不能设置反了,该方法本身就表示不透明                jLabel.setOpaque(true);                jLabel.setBorder(BorderFactory.createLineBorder(Color.black));                frame.add(jLabel);            }        }    }    public static void main(String[] args) {           SwingUtilities.invokeLater(new Runnable() {               @Override            public void run() {                   new Exam2_2();            }        });    }}

在这里插入图片描述


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

你可能感兴趣的文章
聊一聊那些应该了解的大佬(飞控,人工智能方向)
查看>>
px4调试bug--添加mavlink_log_info信息
查看>>
redis向数组中添加值并查看数组长度
查看>>
python3基础梳理11python中模块和包
查看>>
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
查看>>
mybatis中like的注意
查看>>
sqlplus的基本使用
查看>>
oracle删除表重复数据
查看>>
EditText获取焦点并显示软键盘,Textview字间距,EditText输入监听判断不大于,处理倒计时
查看>>
Oracle删除主表数据
查看>>
js中两种定时器,setTimeout和setInterval实现验证码发送
查看>>
Oracle常用SQL
查看>>
技术美术面试问题整理
查看>>
Redis分布式锁原理
查看>>
C++学习记录 五、C++提高编程(2)
查看>>
自学linux毕业shell面试题
查看>>
4 Java 访问控制符号的范围
查看>>
第9章 - 有没有替代原因(检验证据)
查看>>
VUE3(八)setup与ref函数
查看>>
Vue之Element标签页保留用户操作缓存。
查看>>