认真学好C语言 发表于 2021-5-18 12:06:06

字符串

package lianxi1;
import java.util.Scanner;
public class studenttest {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String line=sc.nextLine();

String s=reverse(line);
System.out.println(s);
        }

       
        public static String reverse(String s) {
                String ss="";
                for(int i=s.length()-1;i>=0;i--) {
                        ss +=s.charAt(i);
                }
        return ss;
        }
}

for循环 s.length()为什么还要-1

肖-肖 发表于 2021-5-18 17:16:56

因为s.length()代表s字符串得长度
减1得话就是最后一个字符得下标了
从最后一个字符的下标开始向前循环

baiya22 发表于 2021-5-19 11:47:03

长度从1开始数,数组等下标从0开始

认真学好C语言 发表于 2021-5-19 14:34:57

肖-肖 发表于 2021-5-18 17:16
因为s.length()代表s字符串得长度
减1得话就是最后一个字符得下标了
从最后一个字符的下标开始向前循环

好的,谢谢

认真学好C语言 发表于 2021-5-19 14:35:46

baiya22 发表于 2021-5-19 11:47
长度从1开始数,数组等下标从0开始

好的,谢谢

肖-肖 发表于 2021-5-19 17:16:28

认真学好C语言 发表于 2021-5-19 14:34
好的,谢谢

如果问题解决了的话设置下最佳答案吧
页: [1]
查看完整版本: 字符串