记录自学Java的第一篇
作为一个非计算机专业的学生,自学Java已经有一小段时间了。今天突发奇想,想把每天的收获与感触写下来以加深印象。做为一个小白若在记录过程中有出错的地方,希望大家多多包涵,多多指出,多多批评。
昨天碰到了一个很是头疼的问题,就是将输入的一串字符串翻转过来。
例如:控制台输入“asdfgh”,你要将它打印输出为“hgfdsa”。
首先介绍方法,将字符串翻转用到的是substring();方法。这个方法是用来提取字符串中的字符的。
例如 String s = "abcdef";
String s1=s.substring(0,3);
则 s1="abc";
package com.test
import java.util.Scanner;
public class test{
public static String sss(String s){
if(s.length()<=1){ //什么时候字符串循环的只剩一个字符了就返回单个字符。
return s;
}
String s1 =s.substring(0,s.length/2);
String s2 =s.substring(s.length/2,s.length);
Return sss(s2)+sss(s1); //这里其实是陷入了一个循环,s会被分成s1和s2,sss(s2)和sss(s3)会在再一次运用这个方法 直到s被分成单个字符。
} //s2和s1的位置不能颠倒。
public static void main(String[] args)
{
test t =new test();
Scanner sc = new Scanner(System.in);
String s3= t.sss(sc.nextline());
System.out.println(s3);
}
}