
Java题解
Java 相关题解
繁星伴晚安
热爱诗和代码
展开
-
【java】实现一个简陋的线程池
现在我有一个任务,希望异步执行,首先就考虑创建一个线程嘛第一版package com.su.demo.test;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Executor;import java.util.concurrent.TimeUnit;/** * @ClassName Demo * @Description TODO * @Author Hangover * @Date 2022/3/30 1原创 2022-03-30 17:20:41 · 924 阅读 · 0 评论 -
【java】手写一个HTTP服务器
练习1客户端:发送数据服务器:接收数据,并展示客户端package com.jvm.t1;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TCPClient { public static void main(String[] args) throws IOException {原创 2022-01-29 11:37:00 · 2909 阅读 · 0 评论 -
【Java】GUI线程
MyFrame:package Gui;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyFrame extends JFrame implements Runnable,ActionListener { JTextField inputLetter; JLabel showLetter,showScore; Thread giveLetter; i...原创 2021-02-18 16:48:23 · 384 阅读 · 1 评论 -
【Java】【GUI】MVC结构
Triangle类:package Gui;public class Triangle { private double SideA,SideB,SideC; public void setSideA(double sideA) { SideA = sideA; } public void setSideB(double sideB) { SideB = sideB; } public void setSideC(.原创 2021-02-18 11:03:20 · 425 阅读 · 0 评论 -
【Java】图形界面设计实战练习
图形化界面设计(GUI)实战练习学生成绩管理系统实战练习之登陆界面学生成绩管理系统 2.0(图形界面)实例一代码:package Gui;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame { JPanel jP1,jp2,jp3; JLabel label1,label2; JButton button1,button2; JTextField text.原创 2021-02-17 17:31:07 · 5918 阅读 · 3 评论 -
【Java】【GUI 】猜数字游戏
myFrame:package Gui;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;public class MyFrame extends JFrame { JTextField text; JTextArea area; ...原创 2021-02-17 12:03:09 · 690 阅读 · 2 评论 -
【Java】【线程同步】取存钱
package com.itheima;class Bank implements Runnable{ private int money = 200; public void setMoney(int money) { this.money = money; } @Override public void run() { if(Thread.currentThread().getName().equals("会计")){.原创 2021-01-23 10:52:13 · 322 阅读 · 0 评论 -
【Java】【多线程】卖票
分别继承Thread和实现Runnable,创建三个线程卖票。package com.itheima;class MyThread extends Thread{ private static int tickets = 100; @Override public void run() { while (true){ if(tickets > 0){ System.out.println(Thread原创 2021-01-22 10:22:35 · 519 阅读 · 1 评论 -
【Java】【进阶篇】判断字符个数
输入一个字符串,判断每个字符的个数。输入样例:hfahgsagiiuabsa输出样例:a:4b:1s:2u:1f:1g:2h:2i:2package com.itheima;import Domain.Employee;import Service.NameListService;import Service.TeamException;import org.junit.Test;import java.util.HashMap;import java.util.M原创 2021-01-21 21:30:25 · 778 阅读 · 0 评论 -
【Java】【进阶篇】返回数组下标
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标package com.itheima;import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int nums[] = {1,4,5,6,7,9,76,4原创 2021-01-21 21:24:46 · 2982 阅读 · 1 评论 -
【Java】【函数】最大公约数和最小公倍数
输入两个正整数m和n,求其最大公约数和最小公倍数。package com.itheima;import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n,m; System.out.print("请输入第一个正整数:"); n = scann原创 2021-01-21 11:28:08 · 404 阅读 · 0 评论 -
【Java】【函数】分解质因数
将一个正整数分解质因数。例如:输入90,打印出90=233*5。package com.itheima;import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); decompose(n); }原创 2021-01-21 11:17:17 · 203 阅读 · 0 评论 -
【Java】【函数】素数
判断101-200之间有多少个素数,并输出所有素数。package com.itheima;import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int t = 0; for(int i=101;i<=200;i++){ if(i原创 2021-01-21 09:10:37 · 215 阅读 · 0 评论 -
【Java】自定义异常类
当一个分数,分子或分母为负数时,抛出异常。package itheima2;import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n,m; n = scanner.nextInt(); m = scanner.nextInt();原创 2021-01-13 22:11:53 · 385 阅读 · 0 评论 -
【Java】【基础题】【字符串】求数字字符串每位数字之和
1.求取一个数字字符串每位数字之和package itheima2;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); int sum = 0; for(int i=0;i原创 2021-01-04 23:01:07 · 2008 阅读 · 0 评论 -
【Java】【字符串】IP地址与整数的相互转换
package itheima2;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入字符串Ip地址:"); String str = scanner.nextLine(); Syste原创 2021-01-03 11:42:14 · 482 阅读 · 0 评论 -
【Java】【基础篇】StringBuffer
package itheima2;public class Main { public static void main(String[] args) { StringBuffer stringBuffer = new StringBuffer("This is a StringBUffer!"); //查找匹配字符串 System.out.println(stringBuffer.indexOf("is")); System.out原创 2021-01-03 10:40:24 · 158 阅读 · 0 评论 -
【Java】【组件及其事件处理】字符和Unicode码的转换
MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class MyFrame extends JFrame { JTextField text1,text2,text3,text4; JButton button1,button2; P.原创 2021-01-02 21:46:55 · 153 阅读 · 0 评论 -
【Java】【组件及其事件处理】字符串大小写转换
MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class MyFrame extends JFrame { JTextField text1, text2; JButton button; ButtonGroup button.原创 2021-01-02 21:22:13 · 235 阅读 · 0 评论 -
【Java】【数组】筛选法求 素数
用筛选法求素数package itheima2;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int Prime[] = new int[n+1]; for (int i原创 2021-01-02 12:11:30 · 503 阅读 · 0 评论 -
【Java】【组件及其事件处理】图片查看软件
图片查看软件,支持6张图片。通过点击不同的按钮,可以查看不同的图片。MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class MyFrame extends JFrame{ JButton button1,button2,button3原创 2021-01-02 08:58:00 · 278 阅读 · 2 评论 -
【Java】【类和对象】内部类的简单应用
在图形用户界面,设置三个按钮,分别可以将背景颜色设置红色、绿色、蓝色。Myframe:package com.itheima;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class MyFrame extends JFrame{ JButton RedButton,GreenButton,Blu原创 2021-01-01 19:01:17 · 207 阅读 · 1 评论 -
【Java】【类和对象】对List对象列表排序
建一个List,添加对象元素,以对象的属性为标准,进行排序。Employee:package com.itheima1;public class Employee implements Comparable<Employee>{ private int id; private String name; private int age; public Employee(int id, String name, int age) { this.原创 2021-01-01 18:33:24 · 207 阅读 · 1 评论 -
【Java】【多态】随机创建子类对象
创建一个Rodent(啮齿动物)父类,派生出Mouse(老鼠)和Gerbil(沙鼠)两个子类的继承层次结构,其中,Rodent为抽象类。(1)在父类中,提供对所有的Rodent都通用的方法show(),显示自己属于哪一个类。在子类中,根据特定的Rodent类型重载这些方法,以便显示自己所属的动物类型。(2)创建一个Rodent数组,随机填充三个Rodent子类对象(Mouse 和 Gerbil均可),执行他们的show()方法,显示自己是什么类型的对象。Rodent:package com.ithe原创 2021-01-01 15:53:24 · 1419 阅读 · 2 评论 -
【Java】【继承】自定义形状类
实现一组自定义形状类,其中包括形状类的基类,两个具体的形状类,即三角形类、矩形类MyShape:package com.itheima1;public abstract class MyShape{ protected String name; public abstract double getGirth(); public abstract double getArea(); public abstract String toString(); public原创 2021-01-01 10:31:59 · 716 阅读 · 0 评论 -
【Java】【类和对象】equals、hashCode、clone方法
重写复数类的equals、hashCode、clone方法Complex:package com.itheima1;public class ComplexNumber implements Cloneable{ private double realPart,imageinaryPart; public ComplexNumber() { realPart = 0.0; imageinaryPart = 0.0; } public原创 2021-01-01 09:47:18 · 163 阅读 · 0 评论 -
【Java】【类和对象】复数
实现复数的加法、减法、乘法、和除法运算。Complex:package com.itheima1;public class ComplexNumber { private double realPart,imageinaryPart; public ComplexNumber() { realPart = 0.0; imageinaryPart = 0.0; } public ComplexNumber(double realPart原创 2021-01-01 09:16:44 · 1643 阅读 · 1 评论 -
【Java】【组件及事件处理】反转数组
MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JLabel label1,label2; JTextField text; JButton Button,ClearButton; JTextArea area; PoliceListen policeListen; public MyFram.原创 2020-12-31 22:05:28 · 136 阅读 · 0 评论 -
【Java】【组件及事件处理】使用sort方法对数组进行排序
MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JLabel label; JTextField text; JButton SortButton,ClearButton; JTextArea area; PoliceListen policeListen; public MyFrame() .原创 2020-12-31 18:40:42 · 166 阅读 · 0 评论 -
【Java】【组件及事件处理】冒泡排序法
MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JTextArea area1,area2; JButton button1,button2,clearButton; PoliceListen policeListen; public MyFrame() { init(); s.原创 2020-12-31 18:04:22 · 179 阅读 · 0 评论 -
【Java】【组件及事件处理】使用选择排序法对数组排序
MyFrame:package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JTextArea area1,area2; JButton button1,button2,clearButton; PoliceListen policeListen; public MyFrame() { init(); .原创 2020-12-31 17:31:57 · 238 阅读 · 0 评论 -
【Java】【组件及事件处理】复选框
package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JLabel label; JCheckBox checkBox[]; JPanel jPanel; public MyFrame() { init(); setVisible(true); setDefaultCloseOpera.原创 2020-12-31 16:07:20 · 460 阅读 · 0 评论 -
【Java】【组件及事件处理】计算器界面
package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JTextField textField; GridLayout gridLayout; JButton button[][]; JPanel jPanel; public MyFrame() { init(); setVisible(tr.原创 2020-12-31 15:51:53 · 316 阅读 · 0 评论 -
【Java】【组件及事件处理】利用数组随机抽取幸运观众
做出以下界面MyFrame类:package com.itheima;import javax.swing.*;import javax.swing.border.EtchedBorder;import javax.swing.border.TitledBorder;import java.awt.*;public class MyFrame extends JFrame{ JPanel panel1,panel2; JTextField text; JTextAr原创 2020-12-28 12:00:15 · 650 阅读 · 0 评论 -
【基础题】【二维数组】将二维数组中的行列互换
互换行列(注意二维数组行和列要相等)package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入二维数组的行长度:"); int n = scanner.nextInt原创 2020-12-26 11:45:21 · 1360 阅读 · 0 评论 -
【基础题】【数组】获取一维数组的最小值
输出一维数组的最小值package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入数组长度:"); int n = scanner.nextInt(); in原创 2020-12-26 11:23:21 · 1899 阅读 · 1 评论 -
【基础题】【字符数组】创建并初始化
1.静态初始化package com.itheima;public class Main { public static void main(String[] args) { char c[] = {'C','h','i','n','a'}; for(int i=0;i<c.length;i++){ System.out.print(c[i]); } System.out.printl原创 2020-12-21 23:02:27 · 245 阅读 · 0 评论 -
【基础题】【二维数组】创建并初始化
1.静态初始化package com.itheima;public class Main { public static void main(String[] args) { int Array[][] = {{1,2},{2,3},{3,4}}; for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ System.out.print(Array[i][j] +原创 2020-12-21 22:52:52 · 213 阅读 · 0 评论 -
【基础题】【数组】前进、后退一步
1.输入10个元素,将数组每个元素位置整体前进一步、原先第一个元素放到最后一个位置输入格式:0 1 2 3 4 5 6 7 8 9输出格式:1 2 3 4 5 6 7 8 9 0代码 :package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(Syste原创 2020-12-21 22:42:59 · 236 阅读 · 0 评论 -
【基础题】【数组】遍历
1.遍历数组,输出package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = 10; int a[] = new int[n]; for(int i=0;i<n;i++){原创 2020-12-21 22:38:57 · 267 阅读 · 0 评论