记录自学Java的第一篇

记录自学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);

}


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值