![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 843 阅读 · 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 · 2681 阅读 · 0 评论 -
【基础题】【顺序】个位、十位、百位、千位
1、输入一个四位数,分别输出它的个位,十位、百位、千位。package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { int number,a,b,c,d; Scanner sc = new Scanner(System.in); number = sc.nextInt(); a原创 2020-12-16 22:43:55 · 1535 阅读 · 0 评论 -
【基础题】【顺序】字符与数字,ASCII码
1.分别输入A, a, 0,请分别输出它们的ASCII码package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { char c1, c2, c3; Scanner sc = new Scanner(System.in); c1 = sc.next().charAt(0); c2原创 2020-12-16 22:44:07 · 162 阅读 · 0 评论 -
【基础题】【顺序】两数交换
1.将a,b的值交换后输出package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a,b,t; a = sc.nextInt(); b = sc.nextInt(); System原创 2020-12-16 22:44:16 · 161 阅读 · 0 评论 -
【基础题】【顺序】大小写转化
1.输入一个小写字母,输出其大写格式package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char c =sc.next().charAt(0); c -= 32; System.out.println原创 2020-12-16 22:44:26 · 167 阅读 · 0 评论 -
【基础题】【分支语句】
1.输入一个字母,如果是大写,输出其小写格式,反之,如果是小写,输出其大写格式。package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char c =sc.next().charAt(0); if(c >= 'A原创 2020-12-16 22:44:36 · 135 阅读 · 0 评论 -
【基础题】【分支】排顺序
1.输入四个数,要求按由小到大的顺序输出package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a,b,c,d,t; a = sc.nextInt(); b = sc.nextInt();原创 2020-12-16 22:44:45 · 127 阅读 · 0 评论 -
【基础题】【for循环】求和
1.求1+2+3+…+100的和package com.itheima;public class Main { public static void main(String[] args) { int sum=0; for(int i=0;i<101;i++){ sum += i; } System.out.println(sum); }}2.求1 + 3 + 5 + … + 99的和p原创 2020-12-16 22:44:55 · 971 阅读 · 0 评论 -
【基础题】【for循环】阶乘
1.求1 * 2 * 3 * 4* … * npackage com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum=1,n; n = scanner.nextInt(); for(int原创 2020-12-16 22:45:24 · 282 阅读 · 0 评论 -
【基础题】【for循环】倒序数
1.将一个整数倒序输出输入格式 :12345输出格式 :54321代码:package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t,m=0; t = sc.nextInt(); wh原创 2020-12-20 22:57:47 · 706 阅读 · 1 评论 -
【基础题】【for循环】字符串
1.遍历字符串package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str; str = sc.nextLine(); for(int i=0;i<str.length();i++)原创 2020-12-16 22:45:15 · 173 阅读 · 0 评论 -
【基础题】【for循环】一行输出十个数
1.输出1~100,要求每行十个数package com.itheima;public class Main { public static void main(String[] args) { int k=0; for(int i=1;i<101;i++){ System.out.print(i +" ");//输出不换行 k++; if(k == 10){ Sy原创 2020-12-16 22:45:05 · 5930 阅读 · 0 评论 -
【基础题】【for循环】字符串与整数相互转换
1.请输入一个数字字符串,将其转换为整型输出package com.itheima;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,m; f原创 2020-12-20 22:56:57 · 473 阅读 · 1 评论 -
【基础题】【for循环】分别输出A~Z, a ~ z。
1.输出A~Zpackage com.itheima;public class Main { public static void main(String[] args) { char c; for(c='A';c<='Z';c++){ System.out.print(c+" "); } }}2.输出a ~ zpackage com.itheima;public class Main {原创 2020-12-19 12:51:37 · 664 阅读 · 1 评论 -
【基础题】【for循环】二重循环
1.输出以下格式11 21 2 31 2 3 41 2 3 4 51 2 3 4 5 61 2 3 4 5 6 71 2 3 4 5 6 7 81 2 3 4 5 6 7 8 9代码:package com.itheima;public class Main { public static void main(String[] args) { for(int i=1;i<10;i++){ for(int j=1;j<=i;原创 2020-12-20 22:34:43 · 274 阅读 · 0 评论 -
【基础题】【while循环】求位数
1.求给出一个数的位数package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m,n,count=0; m = scanner.nextInt(); n = m; whi原创 2020-12-20 22:40:47 · 686 阅读 · 0 评论 -
【基础题】【while循环】最大公约数
1.输入两个正整数m和n,求其最大公约数输入格式 :15 9输出格式 :3输入格式 :12 18输出格式 :6代码:package com.itheima;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n,m,t;原创 2020-12-20 22:46:49 · 832 阅读 · 0 评论 -
【基础题】【while循环】水仙花数
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,t,m=0,p; n = scanner.nextIn原创 2020-12-20 22:50:13 · 1155 阅读 · 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 · 181 阅读 · 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 · 174 阅读 · 0 评论 -
【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 · 375 阅读 · 0 评论 -
【基础题】【数组】定义并初始化
## 1.定义数组,静态初始化。package com.itheima;public class Main { public static void main(String[] args) { int a[] = {1,2,3,4}; for(int i=0;i<a.length;i++){ System.out.print(a[i]+" "); } }}2.动态初始化package com.ithe原创 2020-12-21 22:31:47 · 350 阅读 · 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 · 216 阅读 · 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 · 1819 阅读 · 1 评论 -
【基础题】【数组】前进、后退一步
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 · 194 阅读 · 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 · 416 阅读 · 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 · 2848 阅读 · 1 评论 -
【基础题】【二维数组】创建并初始化
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 · 170 阅读 · 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 · 1323 阅读 · 0 评论 -
【基础题】【字符数组】创建并初始化
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 · 193 阅读 · 0 评论 -
【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 · 724 阅读 · 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 · 1891 阅读 · 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 · 415 阅读 · 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 · 110 阅读 · 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 · 1537 阅读 · 1 评论 -
【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 · 127 阅读 · 0 评论 -
【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 · 171 阅读 · 1 评论 -
【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 · 333 阅读 · 0 评论 -
【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 · 658 阅读 · 0 评论