[英]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.