这里是任务,我给定:我的程序不打印预期输出
写一个程序,它要求用户输入一个整数,然后输出该整数一个接一个的数字。例如,如果用户输入2017,程序应该输出“你的数字是2,0,1和7”。使用堆栈来做到这一点。
我已经实现了我的算法但完成这一任务,每当我从打印方法extract_Digits_Stack
输出空白即没有什么打印到控制台返回的结果。任何人都知道为什么会这样?
import java.util.Scanner;
import java.util.Stack;
public class Extract_Digits
{
//main method
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.printf("Enter an integer : ");
String inputString = scanner.nextLine();
if (inputString == null || inputString.length() == 0)
{
System.out.println("Enter the valid integer :");
return;
}
String digits = extract_Digits_Stack(inputString);
System.out.printf(digits);
}
private static String extract_Digits_Stack(String inputString)
{
String[] arrString = inputString.split("");
Stack<String> stack = new Stack<String>();
for(String input : arrString)
{
stack.push(input);
}
StringBuilder builder = new StringBuilder();
return builder.toString();
}
}
请学习如何使用调试器。添加更多关于这个问题的细节。因为,你的问题很像“为我修理作业”。请阅读[我如何问一个好问题?](https://stackoverflow.com/help/how-to-ask)和[为什么是“有人可以帮我吗?”不是一个真正的问题?](https:/ /meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) – tnw
只是初始化'StringBuilder'并返回它,没有给它任何价值? –