這裏是任務,我給定:我的程序不打印預期輸出
寫一個程序,它要求用戶輸入一個整數,然後輸出該整數一個接一個的數字。例如,如果用戶輸入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'並返回它,沒有給它任何價值? –