java中不借助任何现有类库实现对字符串的反转方法
发布时间:2025-05-23 12:53:52 发布人:远客网络
一、java中不借助任何现有类库实现对字符串的反转方法
1、一楼已经写出了核心代码;二楼功能实现了,但用的是类库已经写好的方法。
2、 System.out.println("请输入字符串:");
3、 Scanner in=new Scanner(System.in);
4、 String str=in.nextLine();//把从键盘接受的字符串存入str
5、 char[] ch=str.toCharArray();//把每个字符分别存入char数组
6、 for(int i=ch.length-1;i>=0;i--){//一楼已经写出来的代码
7、 public static void main(String[] args){
8、呵呵,不明白楼主的意思是从头到尾都不要用到类库的相关方法,还是只不要用到类库中提供的reverse()就可以了。楼下的意思是,不要用到类库的任何方法。那编起程来的确是很蛋痛的,呵呵。我只是理解为不用类库提供的反转方法就可以了,不管这么多。再写了一个方法,也大同小异,还是用到了类库的方法charAt()。
9、 System.out.println("请输入字符串:");
10、 Scanner in=new Scanner(System.in);
11、 char[] ch=new char[str.length()];
12、 for(int i=0;i<str.length();i++){
13、 for(int i=ch.length-1;i>=0;i--){
14、 public static void main(String[] args){
二、java string 怎样截取前n个字符的解决方案列表
1、可以直接调用subString()方法来进行字符串截取。
2、public String substring(intbeginIndex,intendIndex),返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex处开始,直到索引 endIndex
3、- 1处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
4、截取后面的字符串也是调用substring()方法,只是括号里面参数不一样
5、public String substring(intbeginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
6、"unhappy".substring(2) returns"happy"
7、"Harbison".substring(3) returns"bison"
三、java中常见的异常类
1、从异常类的继承架构图中可以看出:Exception类扩展出数个子类,其中 IOException、RunntimeException是较常用的两种。
2、习惯上将 Error与 Exception类统称为异常类,但这两者本质上还是有不同的。Error类专门用来处理严重影响程序运行的错误,可是通常程序设计者不会设计程序代码去捕捉这种错误,其原因在于即使捕捉到它,也无法给予适当的处理,如 JAVA虚拟机出错就属于一种 Error。
3、不同于 Error类,Exception类包含了一般性的异常,这些异常通常在捕捉到之后便可做妥善的处理,以确保程序继续运行,如 TestException7_2里所捕捉到的 ArrayIndexOutOfBoundsException就是属于这种异常。
4、RunntimeException即使不编写异常处理的程序代码,依然可以编译成功,而这种异常必须是在程序运行时才有可能发生,例如:数组的索引值超出了范围。
5、与RunntimeException不同的是,IOException一定要编写异常处理的程序代码才行,它通常用来处理与输入/输出相关的操作,如文件的访问、网络的连接等。
6、当异常发生时,发生异常的语句代码会抛出一个异常类的实例化对象,之后此对象与 catch语句中的类的类型进行匹配,然后在相应的 catch中进行处理。
7、Java标准裤内建了一些通用的异常,这些类以Throwable为顶层父类。
8、Throwable又派生出Error类和Exception类。
9、错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。
10、异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。