JAVA字符串反转不报错就是不输出结果哪里错了

package com.itheima_08;

import java.util.Scanner;

public class StringBuilderTest02 {
public static void main(String[] args) {
// 1:键盘录入一个字符串,用 Scanner 实现
Scanner sc=new Scanner(System.in);

    System.out.println("请输入一个字符串");
    String line = sc.nextLine();

    //调用方法用一个变量接收结果
    String s = reverse(line);
    //输出结果
    System.out.println("s:"+ s);


}

//   2:定义一个方法,实现字符串反转。返回值类型 String,参数 String s
//   明确返回值类型:String  参数:String s
public static String reverse(String s) {
    String ss = "";
    for (int i=s.length()-1; i<=0; i--) {
        ss += s.charAt(i);
    }

    return ss;

}

}

输出结果是这个 S:后面没有反转

请输入一个字符串
uioguiuig
s:

Process finished with exit code 0

for (int i=s.length()-1; i<=0; i--) {
改为大于等于0
for (int i=s.length()-1; i>=0; i--) {

改为如下代码

package com.itheima_08;

import java.util.Scanner;

public class StringBuilderTest02 {
    public static void main(String[] args) {
        // 1:键盘录入一个字符串,用 Scanner 实现
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个字符串");
        String line = sc.nextLine();

        // 调用方法用一个变量接收结果
        String s = reverse(line);
        // 输出结果
        System.out.println("s:" + s);

    }

    // 2:定义一个方法,实现字符串反转。返回值类型 String,参数 String s
    // 明确返回值类型:String 参数:String s
    public static String reverse(String s) {
        String ss = "";
        for (int i = s.length() - 1; i >= 0; i--) {
            ss += s.charAt(i);
        }

        return ss;

    }
}

原因:
img
换成>=;
因为i--到最后一直小于0会进入死循环 所以没法输出

说明返回的内容是空的,自定义反转方法内循环应该没进。

i>=0

谢谢