![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java实用实例
主要的se基础实例
Alan先生的代码屋
这是一间奇妙的屋子!
展开
-
小技巧:java中equals重写、hashcode重写、toString重写
1、equals重写精髓:1、先判断与object;2、再判断是否是null;3、然后,转换类型,比对各个属性;下面以cat类型为例子//需要导包import org.apache.commons.lang.builder.EqualsBuilder;public class Cat { private String name; private int age; private double weight; private Color color;原创 2021-02-09 17:17:28 · 209 阅读 · 0 评论 -
小技巧:字符串换整数、整数转二八十六进制、查看数字的取值范围、
1、字符串换整数int ok=Integer.parseInt("122");//其他类似的也有字符串转boolean等2、整数转二八十六进制//整数转二进制String str=Integer.toBinaryString(123);//整数转八进制String str=Integer.toOctalString(123);//整数转十六进制String str=Integer.toHexString(123);3、查看数字的取值范围//以Byte为例子,其他的包装类Doubl原创 2021-02-09 16:40:14 · 57 阅读 · 0 评论 -
汉诺塔问题求解java
核心思想是实现递归分支处理。public class HanoiTower { public static void moveDish(int level, char from, char inter, char to) { if (level == 1) { System.out.println("从 " + from + " 移动盘子 1 号到 " + to); } else { moveDish(level .原创 2021-02-09 16:07:13 · 65 阅读 · 0 评论 -
java、JDK下载、安装、环境配置、成功测试
原创 2021-02-05 13:50:40 · 56 阅读 · 0 评论 -
汉字与区位码的转换
import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.原创 2021-02-05 13:50:32 · 1184 阅读 · 0 评论 -
用户名排序
import java.awt.EventQueue;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BoxLayout;import javax.swing.DefaultListM..原创 2021-02-05 13:49:18 · 230 阅读 · 0 评论 -
货币金额大写格式(银行需要)
import java.text.DecimalFormat;import java.util.Scanner;import javax.swing.JOptionPane;/** * 金额转换 * * @author YongQiang Lee */public class ConvertMoney { // 大写数字 private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍"..原创 2021-02-05 13:49:11 · 392 阅读 · 0 评论 -
格式化当前日期
import java.text.DateFormat;import java.util.Date;import java.util.Locale;public class FormatDate { public static void main(String[] args) { Date date = new Date(); DateFormat formater = DateFormat.getDateInstance(DateFormat.FULL,..原创 2021-02-05 13:48:58 · 84 阅读 · 0 评论 -
数字格式化为货币字符串
import java.text.NumberFormat;import java.util.Locale;import java.util.Scanner;public class FormatNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建标注输入流扫描器 System.out.println("请输入一个数字:");.原创 2021-02-05 13:48:25 · 101 阅读 · 0 评论 -
直接插入排序算法java实现
直接插入排序算法核心代码如下:public void sort(int array[]){ int tmp;// 定义临时变量 int j; for (int i = 1; i < array.length; i++) { tmp = array[i];// 保存临时变量 for (j = i - 1; j >= 0 && array[j] > tmp; j--) { array[j + 1]原创 2021-01-23 22:29:14 · 60 阅读 · 0 评论 -
冒泡排序算法java实现
冒泡排序算法核心算法如下 public void bubblesort(int array[]){ for (int i = 1; i < array.length; i++) { // 比较相邻两个元素,较大的数往后冒泡 for (int j = 0; j < array.length - i; j++) { if (array[j] > array[j + 1]) {原创 2021-01-23 22:25:12 · 46 阅读 · 0 评论 -
简单选择排序java实现
简单选择排序核心代码如下public void sort(int array[]){ int index; for (int i = 1; i < array.length; i++) { index = 0; for (int j = 1; j <= array.length - i; j++) { if (array[j] > array[index]) {原创 2021-01-23 22:20:22 · 76 阅读 · 0 评论 -
输出杨辉三角
public class YanghuiTriangle { public static void main(String[] args) { int triangle[][]=new int[8][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i < triangle.length; i++) { triangle[i]=new int[i+1];// 初始化第二层数组的大小...原创 2021-01-23 22:14:27 · 100 阅读 · 0 评论 -
判断年份是否为闰年java实现
import java.util.Scanner;public class LeapYear { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个年份:"); long year = scan.nextLong();// 接收用户输入 if (year % 4 == 0 &.原创 2021-01-23 22:11:36 · 145 阅读 · 0 评论 -
实现两个整数变量的互换(不借助第三个变量 )
import java.util.Scanner;public class VariableExchange { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建扫描器 System.out.println("请输入变量A的值"); long A = scan.nextLong();// 接收第一个变量值 Sy..原创 2021-01-23 22:09:41 · 266 阅读 · 0 评论 -
精确使用浮点数
import java.math.BigDecimal;public class AccuratelyFloat { public static void main(String[] args) { double money = 2;// 现有金额 double price = 1.1;// 商品价格 double result=money - price; System.out.println("非精确计算"); ..原创 2021-01-23 22:01:48 · 84 阅读 · 0 评论 -
重定向输出流实现程序日志
import java.io.FileNotFoundException;import java.io.PrintStream;public class RedirectOutputStream { public static void main(String[] args) { try { PrintStream out = System.out;// 保存原输出流 PrintStream ps=new PrintStrea..原创 2021-01-23 21:58:15 · 80 阅读 · 0 评论 -
从控制台接受输入字符
在控制台接受一行输入,存到String类型变量中,然后输出。代码如下:import java.util.Scanner;public class inputcode { public static void main (String []args){ Scanner scan=new Scanner(System.in); System.out.println("输入一行") ; String str=scan.nextLine();原创 2021-01-04 17:19:54 · 195 阅读 · 0 评论 -
第1实例、scanner类控制台输入
控制台,输入和显示;伪码如下//导入支持的包import java.util.Scanner;Scanner sc=new Scanner(System.in);//每次读取的类型都是String类型,要读取相应类型需要转换System.out.println(“请输入数据:”);String str=sc.nextLine();System.out.println(“输入的数据为:”+str);...原创 2021-01-01 17:59:21 · 101 阅读 · 0 评论