![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java相关
touhousonic
这个作者很懒,什么都没留下…
展开
-
isEmpty判断是否为空
public class IsEmpty {public static boolean isEmpty(String input) {if (input == null || "".equals(input)) {return true;}for (int i = 0; i char c = input.charAt(i);if (c != ' ' && c != '\转载 2017-08-02 14:50:30 · 1849 阅读 · 0 评论 -
java插入排序的实现
排序过程的某一中间时刻,数组R被划分成两个子区间R[1..i-1](已排好序的有序区)和R[i..n](当前未排序的部分,可称无序区)。插入排序的基本操作是将当前无序区的第1个记录R[i]插人到有序区R[1..i-1]中适当的位置上,使R[1..i]变为新的有序区。因为这种方法每次使有序区增加1个记录,通常称增量法。插入排序与打扑克时整理手上的牌非常类似。摸来的第1张牌无须整理,此转载 2017-08-04 09:35:41 · 254 阅读 · 0 评论 -
java冒泡排序的实现
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。public class Bubble {public static void main(String[] args) {int[] a = { 2, 5, -5, 98, 198, 4原创 2017-08-04 09:30:59 · 171 阅读 · 0 评论 -
JAVA实现斐波那契数列
通项公式:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)public class MainClass { public static long fibonacci(long number) { if ((number == 0) || (number == 1)) return number;转载 2017-10-27 09:40:01 · 351 阅读 · 0 评论 -
java打印几种不同排列方式的九九表
public class NineNineBiao {static int a;public static void main(String[] args) {NineNine1();NineNine2();NineNine3();NineNine4();NineNine5();}public static void NineNine1()原创 2017-08-04 09:45:22 · 341 阅读 · 0 评论 -
反射应用举例2
public class Student{ private long id; private String name; private int age;get/set}public void test(Object o,String msg){ //… }有一个类Student如上,我们需要实现一个方法test如上. 要求: 1.参数o表示要操作的对象原创 2017-08-07 14:38:14 · 207 阅读 · 0 评论 -
文章标题
如果类中存在静态方法和静态属性,那么如果使用反射改如何访问其属性和调用其方法? 自己写一个类,然后通过反射的返回方式来访问其属性和调用静态方法。 注:如果有参数需要传递一个对象表示要访问哪一个对象的静态属性的时候,我们可以使用null来传递,因为静态属性不属于任何对象。import java.lang.reflect.Field; import java.lang.reflect.Method原创 2017-08-07 11:25:55 · 181 阅读 · 0 评论 -
使用反射操作list
1.List中添加若干字符串 2.使用反射的方式再调用add方法把一个数字1放到集合中(编译后查看是否会报错) 3.增强for循环遍历输出集合中元素 4.根据输出结果能得到什么结论?package d13e4;import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList原创 2017-08-07 11:22:33 · 4138 阅读 · 0 评论 -
使用反射举例
public Object test(String cn){ //根据传的参数创建对象,并且调用对象中所有属性的set方法赋值(赋什么值没有要求) //最后把这个对象返回 //在方位外面接收到这个对象后强制转为对应的类型 然后调用get方法查看赋值是否成功 }package d13e1;import java.lang.reflect.Method;public cl原创 2017-08-07 11:20:25 · 397 阅读 · 0 评论 -
java-求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
辗转相除法的算法为:首先将 m除以 n(m>n)得余数 r,再用余数 r 去除原来的除数,得新的余数,重复此过程直到余数为 0时停止,此时的除数就是m 和 n的最大公约数。 public class GcdLcm {public static void main(String[] args) { // TODO Auto-generated method stub int a =原创 2017-08-07 11:18:03 · 2485 阅读 · 0 评论 -
java-将一个正整数分解质因数
对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成: a)如果这个质数恰等于n,则说明分解质因数的过程已经结束, 打印出即可。 b) 如果n不等于i,i能被n整除,则应打印出i的值, 并用n除以i的商,作为新的正整数n,重复执行第一步。提示:如果一个自然数能写成两个自然数的乘积,那么这两个自然数就叫作原来那个数的因数。public class D原创 2017-08-04 10:02:29 · 426 阅读 · 0 评论 -
java-打印出所有的“水仙花数”
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。public class Flower {public static void main(String[] args) { // TODO Auto-generated method stub int a, b, c, e; char原创 2017-08-04 10:00:32 · 612 阅读 · 0 评论 -
java-判断101-200之间有多少个素数,并输出所有素数
public class Prime {public static void main(String[] args) { // TODO Auto-generated method stub int b = 0; int c = 0; for (int i = 101; i < 200; i++) { for (int j = 1; j < i; j+原创 2017-08-04 09:59:06 · 930 阅读 · 0 评论 -
java-有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class Digit {public static void main(String[] args) { int q = 0; for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k++) {原创 2017-08-04 09:58:09 · 1904 阅读 · 0 评论 -
java将一个数转化为二进制形式
import javax.swing.JOptionPane;public class ErjinZhi {public static void main(String[] args) {// TODO Auto-generated method stubint number = 8;int num = 9;byte b = 8;int save;Str原创 2017-08-04 09:41:58 · 7227 阅读 · 0 评论 -
java选择排序的实现
在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。public class Selection {public static void main(String[] args) {// TODO Auto-generated method stubint min;in原创 2017-08-04 09:37:58 · 169 阅读 · 0 评论 -
JAVA中使用反射将两个Integer类型的数据交换位置
import java.lang.reflect.Field;import java.lang.reflect.Modifier;public class HelloWorld { public static void main(String[] args) { Integer a = 10; Integer b = 20; System.out.println("交换前:a=" + a +...转载 2018-03-27 19:19:45 · 1283 阅读 · 1 评论