- 博客(28)
- 收藏
- 关注
原创 输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)
//功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )//最后一个数后面也要有空格import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nex..
2021-07-12 14:01:43
1289
原创 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示
public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { String str = scanner.nextLine(); System.out.println(Integer.valueOf(s.
2021-07-12 13:13:56
384
原创 字符串分隔
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。import java.util.*;// 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); .
2021-07-11 17:25:26
98
原创 对单词串中的所有单词进行倒序
// 对字符串中的所有单词进行倒排。//说明://1、构成单词的字符只有26个大写或小写英文字母;//2、非构成单词的字符均视为单词间隔符;//3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;//4、每个单词最长20个字母;import java.util.Scanner;public class Main { public static void main(String[] args) { .
2021-07-10 20:52:25
253
原创 java中如何查询一个指定的子字符在字符串中出现的次数的下标索引
// java中如何查询一个指定的子字符在字符串中出现的次数的下标索引// java中如何查询一个指定的子字符在字符串中出现的次数的下标索引import java.util.ArrayList;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main{ public static void main(String[] arg..
2021-07-10 19:51:56
445
原创 字符串最后一个单词的长度
描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); ...
2021-07-10 17:26:23
72
原创 内建函数式接口的几种场景
// 功能型函数式接口// eg://@FunctionalInterface//public interface Function<T, R> {// R apply(T t);import java.util.function.*;public class FunctionDemo1 { public static void main(String[] args) { Function<String,Boolean> fun = "**.
2021-07-01 19:09:16
283
原创 方法引用的4种实现方式
引用静态方法:类名称::static方法名称;引用某个实例对象的方法:实例化对象::普通方法;引用特定类型的方法:特定类::普通方法;引用构造方法:类名称::new。//@FunctionalInterface// P描述的是参数、R描述的是返回值,必须是函数式接口// 类型一:类名称::static方法名称interface IFunction<P,R>{ public R change(P p);}public class FunctionDemo {
2021-07-01 16:02:31
365
原创 Lamda表达式适用场景以及实现方式
@FunctionalInterface // 明确是一个函数式接口interface IMessage{ public void send(String str); // 只有一个接口,这种接口被称为函数式接口}public class lamdademo1 { public static void main(String[] args) { IMessage msg = new IMessage() { @Ove...
2021-07-01 12:25:15
150
原创 内部类的不同使用场景
class Outer{ private String msg = "www.hello.cn"; public void fun(){ Inner inner = new Inner(); inner.print(); } class Inner{ public void print(){ System.out.println(Outer.this.msg); } }}.
2021-07-01 11:58:06
297
原创 Java中Assert的用法
public class AssertDemo{ public static void main(String[] args) { int x = 10; assert x== 100; System.out.println(x); }}java -ea AssertDemo // 需要特定环境下执行Exception in thread "main" java.lang.AssertionError: x的数值不是100 ...
2021-06-30 18:01:59
348
原创 RunTimeException 与Exception 示例
class BooException extends Exception{ public BooException(String str){ super(str); }}class Food{ public static void eat(int num) throws BooException{ if(num > 10){ throw new BooException("eat too much"); .
2021-06-30 17:54:34
115
原创 RunTimeException的使用
class MyMath{ public static int div(int x, int y) throws ArithmeticException{ return x/y; }}public class ThrowsDemo { public static void main(String[] args) { System.out.println(MyMath.div(10,2)); }}只要使用了throws定义的方法都.
2021-06-30 17:39:00
437
原创 throws 与 throw的区别
public class ThrowDemo { public static void main(String[] args) { try { throw new Exception(); } catch (Exception e) { e.printStackTrace(); } }}// 请解释throw与throws的区别//throw 在代码块中使用,主要是手动对异常对象抛出.
2021-06-30 15:42:49
57
原创 Java异常throws关键字
class MyMath{ public static int div(int x, int y) throws Exception{ return x/y; }}//public class ThrowsDemo {// public static void main(String[] args) {// try{System.out.println(MyMath.div(10,2));// }catch (Exceptio.
2021-06-30 15:37:47
78
原创 Java中异常的处理流程
在程序的运行过程中才会产生异常,一旦程序执行中产生了异常之后将自动进行指定类型的异常类对象实例化处理; 如果此时程序中没有提供异常处理的支持,则会按照JVM默认异常处理方式,首先进行异常信息的打印,而后直接退出程序; 如果此时程序中有提供异常处理,那么这个产生的异常类的实例化对象将会被try捕获。 try捕获到异常之后与其匹配的catch中的异常依次的比对。 如果没有任何匹配成功,则执行finally~,判断是否真实处理过异常信息,如果没有,走jvm默认异常处理方式。 Arithmet.
2021-06-30 15:25:04
471
原创 try...catch...finally 用法示例
public class ExceptionDemo { public static void main(String[] args) { System.out.println("1.程序开始运行~"); try{ int x = Integer.parseInt(args[0]); int y = Integer.parseInt(args[1]); System.out.println("2.
2021-06-30 14:54:28
114
原创 枚举类定义抽象方法
enum Color { RED("红色"){ @Override public String getContent(){ return this.toString(); } },BULE("蓝色"){ @Override public String getContent(){ return this.toString(); } },GRE.
2021-06-30 12:16:30
304
原创 枚举类实现接口
interface IColor{ public String getContent();}enum Color implements IColor{ RED("红色"),BULE("蓝色"),GREEN("绿色") ; private String title; // 枚举跟多实例一样,属性私有化 private Color(String title){ // 构造方法私有化 this.title = title; } @Overr.
2021-06-30 12:10:04
101
原创 枚举类用法demo
enum Color{ RED,BULE,GREEN}public class EnumDemo { public static void main(String[] args) { Color c = Color.BULE; System.out.println(c); for (Color value:Color.values()) { System.out.println(value.ordinal()+..
2021-06-30 11:12:59
80
原创 单例设计模式-懒汉式
class Singleton{ private static Singleton singleton ; private Singleton(){ } public static Singleton getInstance(){ if (singleton == null){ singleton = new Singleton(); } return singleton; }}
2021-06-29 20:15:51
45
原创 Java中访问权限
NO. 范围 private default protected public 1 同一包中的同一类 yes yes yes yes 2 同一包中的不同类 no yes yes yes 3 不同包的子类 no no yes yes 4 不同包的所有类 no no no yes ...
2021-06-29 19:44:45
45
原创 Java常用的包
java.lang:像String.Number.Object等 自动导入 java.lang.reflect :反射机制处理包 java.util:工具类的定义,包括数据结构的定义 java.io:进行输入与输出流操作的程序包 java.net:网络程序开发的程序包;编码解码 java.sql:进行数据库编码的开发包 java.applet:Java的最原始的使用形式,直接嵌套在网页上的程序类 java.awt、javax.swing:ava的图形界面开发包(GUI),awt属于重量...
2021-06-29 19:36:29
45
原创 如何使用泛型
泛型主要是解决ClassCastException问题,对象向下转型时存在安全隐患,通过泛型可一定程度解决这个问题。eg:定义一个a,b。允许保存三类数据整型数据:a=1, b=2 浮点型数据:a=1.1,b=2.1 字符串型数据:a=苹果,b=香蕉于是设计一个Value类的时候,需要考虑以上三种a,b的数据类型整型数据:基本数据类型 -> 包装为Integer类对象 -> 自动向上转型为Object 浮点型数据:基本数据类型 -> 包装为Double类对象...
2021-06-25 19:39:43
148
原创 抽象类和接口的区别
NO 区别 抽象类 接口 1 定义 abstract class 抽象名称{} interface 接口名称{} 2 组成 构造方法,普通方法,静态方法,全局常量,属性,成员 抽象方法,全局常量,普通方法,static方法,从1.8开始,接口可以定义default和static 3 权限 可是使用各种权限定义 只能public 4 子类使用 子类通过extends关键字只能继承一个父类 子类使用i..
2021-06-25 18:50:42
49
原创 工厂设计模式
interface IFood { void getFood();}class Bread implements IFood { @Override public void getFood() { System.out.println("eat break"); }}class Milk implements IFood { @Override public void getFood() { System....
2021-06-24 19:17:29
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人