繁体   English   中英

为什么我的主方法中的返回值不包含值?

[英]Why is my return value not holding a value in my main method?

我遇到的问题是我的代码中断在哪里。 我也注释掉了部分内容,以查看它在哪里中断并且似乎找不到它。 现在发生的事情是,一旦将stringMethod称为for循环,则不会执行任何操作,并且永远不会使用b。 我不确定为什么a不能从我的方法中获得相同的值。 感谢您的帮助,如果我不清楚某件事,请问。

import java.util.Scanner;

public class TestTwoClassMain {
static Scanner input = new Scanner(System.in);

public static void main(String[] args) {

    String j = "", b = "", c = "", a = "";

    do {
        stringMethod();

        for (int i = j.length() - 1; i >= 0; i--)
            b = b + a.charAt(i);
//the above 'a' is not holding any value for the sentence entered in method

        System.out.println("Reverse: " + b);
        System.out.print("Try Again? ");
        c = input.nextLine();
    } while (c.equalsIgnoreCase("YES"));
}

public static String stringMethod() {
    String a = "";
    System.out.print("Enter: ");
    a = input.nextLine();
    return a;
}

}

您需要将a变量分配给stringMethod()的输出

a = stringMethod()

您需要执行此操作,因为您已在主方法的范围内声明a ,而不是在类的范围内进行了声明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM