- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;n次落地经过路线总长度和下次反弹的高度。
/** 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;n次落地经过路线总长度和下次反弹的高度。* */public class Question10 { static double height = 100; public static void main(String[] args) { Question10 q = new Question10(); int n = 2; System.out.println(q.
2020-08-25 13:04:30
3574
原创 题目:输入一行字符,分别统计出其大小写英文字母、空格、数字和其它字符的个数。
import java.util.Scanner;/** 题目:输入一行字符,分别统计出其大小写英文字母、空格、数字和其它字符的个数。* */public class Question7 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); char[] cha = input.
2020-08-25 12:43:26
3421
原创 JAVA 题目:一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。
import java.util.ArrayList;/* * 题目:一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。 * */public class Question9 { public static void main(String[] args) { for (int i = 1; i <= 1000; i++) { if (isFullNumber(i)) { .
2020-08-25 12:39:57
3121
原创 题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
import java.util.Scanner;/* * 题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。 * 例如2+22+222+2222+22222(此时共有5个数相加), * 几个数相加由键盘控制。输出结果的形式如:2+22+222=246; * */public class Question8 { public static void main(String[] args) { Scanner sc = new Scanner(Sy.
2020-08-25 10:52:36
890
原创 求两个数的最大公因数、最小公倍数
import java.util.Scanner;/* * 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 * */public class Question6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("m : "); int m = sc.nextInt(); .
2020-08-24 14:41:13
329
原创 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
import java.util.Scanner;/* * 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 * */public class GradeLevel { public static void main(String[] args) { System.out.println("Please enter the score:"); Scanner sc = new .
2020-08-24 13:57:49
2083
原创 JAVA分解质因数
/* * 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * */import java.util.Scanner;public class Decompose { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入一个整数:"); int target = sc..
2020-08-21 17:31:37
128
原创 JAVA水仙花数
/* * 题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 * 例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 * */public class NarcissusNumber { public static void main(String[] args) { for (int i = 100; i <= 999; i++) { if (isNarcissus(i.
2020-08-21 16:55:43
98
原创 找素数
/* * 题目:判断101-200之间有多少个素数,并输出所有素数。 * */public class CountPrimeNumber { public static void main(String[] args) { getPrimeNumber(101, 200); } // 获得a与b之间的素数 private static void getPrimeNumber(int a, int b) { int sum = 0.
2020-08-21 15:49:40
109
原创 斐波那契数列,兔子繁殖
/* * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少 * *分析: * 1.假设第n 月有a1对兔子, 其中能生育的为b1. * 2.那么第n + 1 月就有a2 = a1(上个月的总数) + b1(新生出来的个数)对. * 3.第n + 2 月时, 第n月的兔子都能生了, 因此此时兔子的总对数 * a3 = (a1 + b1)(这是上个月的基数) + a1(第n 月存在的兔子都.
2020-08-21 13:56:04
395
原创 匿名内部类
格式接口名称 对象名 = new 接口名(){//覆盖重写所有抽象方法};public interface MyInterface { public abstract void method();}public class MyInterfaceImpl implements MyInterface{ @Override public void method() { System.out.println("实现类覆盖重写方法!");.
2020-08-11 13:23:08
96
原创 权限修饰符
public protected (default) private 同一个类 1 1 1 1 同一个包 1 1 1 0 不同包子类 1 1 0 0 不同包非子类 1 0 0 0 1 代表可见0 代表不可见default代表不写另外:外部类:public/default成员内部类:public / protected/default/p...
2020-08-11 12:50:19
125
原创 局部内部类
public class LocalInner { public void method() { class Inner {//局部内部类 int num = 12; public void method2() { System.out.println(num); } } Inner inner = new Inner(); in.
2020-08-11 12:40:46
110
原创 内部类的同名变量访问
public class Outer { int num = 10; public class Inner { int num = 20; public void methodInner() { int num = 30; System.out.println(num);//内部类方法的局部变量 System.out.println(this.num);//内部类的成员变量 .
2020-08-11 10:52:14
164
原创 成员内部类的使用
直接方式:外部类名称 . 内部类名称 = new 外部类名称(). new 内部名称();public class BodyMain { public static void main(String[] args) { Body body = new Body(); body.methodBody(); System.out.println("= = = = = = = = ="); Body.Heart heart = ne
2020-08-11 10:40:34
90
原创 成员内部类的使用
间接方式:在外部类的方法当中,使用内部类,然后main只是调用外部类的方法例如:public class Body { private String name; public void methodBody() { System.out.println("外部方法"); new Heart().Beat(); } public String getName() { return name; } p
2020-08-11 10:29:02
108
原创 java多态
访问成员变量的两种方式:1)直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找2)间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找编译看左,运行还看左 成员方法:在多态代码中,成员方法的访问规则:看new的是谁,就优先用谁,没有则向上找 编译看左,运行看右...
2020-08-09 16:42:39
100
原创 java接口
接口就是多个类的公共规范;接口是一种引用数据类型,最重要的内容就是其中的抽象方法如何定义接口:public interface 接口名称{//接口内容}接口中可以包含:常量、抽象方法、默认方法、静态方法、私有方法接口当中的抽象方法,修饰符必须是固定的public abstract,这两个关键字修饰符可以选择性省略抽象方法的三要素可以视情况而定public interface MyInterfaceAbstract{//抽象方法 public ab...
2020-08-08 20:56:07
108
原创 JAVA抽象方法
抽象方法所在的类必须是抽象类;不能直接new抽象对象;必须用一个子类来继承抽象父类;子类必须覆盖重写抽象父类当中的所有抽象方法;覆盖重写的实现:子类去掉抽象方法的abstract关键字,然后补上方法体、大括号;...
2020-08-07 22:29:30
160
原创 JAVA发红包案例
public class User { private String name; private int currentMoney; public void show() { System.out.println("我是" + getName() + ",我现在有" + currentMoney + "元。"); } public User() { } public User(String name, int currentMo.
2020-08-06 12:44:27
154
原创 Arrays练习:将字符串所有字符升序排列,倒序打印
import java.util.Arrays;/** * 将字符串所有字符升序排列,倒序打印 */public class ArraysTest { public static void main(String[] args) { String str = "January23rd1999"; char[] arr = str.toCharArray(); Arrays.sort(arr); // 升序排列 .
2020-08-04 13:42:49
302
原创 数组工具类Arrays
public static String toString(数组)public static void sort(数组)import java.util.Arrays;public class ArraysMethod { public static void main(String[] args){ int[] arr = {1,9,9,9,0,1,2,3}; Arrays.sort(arr); System.out.println(Ar
2020-08-04 13:28:19
74
原创 java中static关键字注意事项
1. 对于static修饰的方法,可以通过对象名进行调用,但推荐用类名称调用2. 没有static修饰的方法,必须通过对象名进行调用3. 无论是成员变量还是成员方法,如果有了static修饰,都推荐使用类名称进行调用4. 对于本类中的静态方法,可以省略类名称5. 静态只能直接访问静态,不能直接访问非静态6. 静态方法中不能使用this(this代表当前对象,通过谁调用的方法,谁就是当前对象)...
2020-08-04 12:43:35
343
原创 字符串练习二:从键盘输入一个字符串,统计其中各种字符的个数(大写字母、小写字母、数字、其他)
import java.util.Scanner;/** * 从键盘输入一个字符串,统计其中各种字符的个数(大写字母、小写字母、数字、其他) */public class StringTest2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入一个字符串:"); String input .
2020-08-03 23:28:58
14106
原创 字符串练习一:定义一个方法,把数组{1,2,3}按指定格式拼接成一个字符串:[word1#word2#word3]
public class StringTest { /** * 定义一个方法,把数组{1,2,3}按指定格式拼接成一个字符串:[word1#word2#word3] */ public static void main(String[] args) { int[] arr = new int[] { 1, 2, 3 }; System.out.println(getString(arr)); } public stati.
2020-08-03 22:56:52
272
原创 java字符串常用方法
boolean equals(String str);boolean equalsIgnoreCase(String str);int length();String concat(String str);//拼接字符串char charAt(int index);//获取索引位置字符int indexOf(String str);//查找参数字符串在本字符串中首次出现的索引位置,如果没有返回-1String substring(int begin);//截取字符串,从参数位置到字符
2020-08-03 13:49:42
154
原创 JAVA字符串创建方法
public class CreateString { public static void main(String[] args) { // 使用空参构造 String str1 = new String(); System.out.println(str1); // 根据字符数组创建字符串 char[] charArray = new char[] { 'a', 'b', 'c' }; String.
2020-08-03 12:41:39
274
原创 ArrayList练习四:生成20个随机数放入大集合,筛选其中的偶数放入小集合,筛选过程用方法实现
import java.util.ArrayList;import java.util.Random;/** * 生成20个随机数放入大集合,筛选其中的偶数放入小集合,筛选过程用方法实现 */public class ArrayListTest3 { public static void main(String[] args) { ArrayList<Integer> big = new ArrayList<>(); Random.
2020-08-02 22:09:55
425
原创 ArrayList练习三:按指定格式打印集合元素
import java.util.ArrayList;public class ArrayListTest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Peter"); list.add("Bob"); list.add("Jack"); Sy.
2020-08-02 21:25:48
254
原创 ArrayList练习二:自定义4个学生对象,添加到集合并遍历输出
import java.util.ArrayList;/** * 题目要求:自定义4个学生对象,添加到集合并遍历输出 */public class ArrayListTest { public static void main(String[] args) { // 创建4个学生对象 Student[] stu = new Student[4]; stu[0] = new Student("Bob", 18); stu[1.
2020-08-01 18:55:00
1581
原创 ArrayList练习一
import java.util.ArrayList;import java.util.Random;/** * 题目:生成6个1~33之间的随机整数,添加到集合,并遍历集合。 */public class ArrayListTest { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); Random r = .
2020-07-31 16:08:41
152
原创 ArrayList类实例化的对象中存入基本类型
import java.util.ArrayList;/** * 如果希望向ArrayList当中储存基本数据类型,必须使用基本类型对应的“包装类”。 * 基本类型 包装类(引用类型,包装类都位于java.lang包下) */public class ArrayListBasic { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>.
2020-07-31 15:44:36
548
原创 JAVA中ArrayList类的常用方法
import java.util.ArrayList;public class ArrayListMethod { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); System.out.println(list); // 向集合中添加元素 boolean success = list.a.
2020-07-31 14:42:48
782
原创 JAVA猜数游戏(Random类的应用)
import java.util.Random;import java.util.Scanner;public class RandomGame { public static void main(String[] args) { Random r = new Random(); int target = r.nextInt(100) + 1; System.out.println("Number to guess is in my heart.
2020-07-31 10:43:13
200
原创 JAVA 输入年月返回该月份的天数
import java.util.Scanner;public class MonthDays { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter Year:"); int year = sc.nextInt(); System.out.print("Enter Month:".
2020-07-30 15:05:39
2160
原创 JAVA从键盘输入整数、字符串(Scanner类的应用)
import java.util.Scanner;public class ScannerTest { public static void main(String[] args) { // 从键盘输入 Scanner sc = new Scanner(System.in); // 从键盘输入一个整数 int num = sc.nextInt(); System.out.println("输入的数字为" + num.
2020-07-30 10:39:27
2269
原创 JAVA整数反转,例如输入892,输出298
public class IntegerReverse { public static void main(String[] args) { int target = 762142; System.out.println("Original number is : " + target); String str = Integer.toString(target); int len = str.length(); in.
2020-07-29 22:37:55
191
原创 JAVA数组反转
public class Reverse { public static void main(String[] args) { int[] array = new int[] { 12, 3, 13, 4, 6, 7, 65, 34, 23, 10, 5, -2, 20, 90 }; System.out.print("Original array : "); for (int x : array) { System.out..
2020-07-28 23:46:26
124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人