2017-06-06 52 views
0

我的工作代碼:把一份聲明中一次循環之前

公共類SimpleStackDemo {

public static void main(String[] args) { 

    SimpleStack sT1 = new SimpleStack(10); 
    char ch; 

    System.out.println("Outputs:" + "\rDemonstrate SimpleStack" + "\n"); 
    System.out.println("Push 10 items onto a 10-element stack." + "\rPushing: "); 

    for(ch = 'A'; ch < 'K'; ch++) { 
     sT1.push(ch); 
     System.out.print(ch); 

給了我這樣的輸出:

Outputs: 
Demonstrate SimpleStack 

Push 10 items onto a 10-element stack. 
Pushing: 
ABCDEFGHIJ 

但我想它給我這個輸出:

Outputs: 
Demonstrate SimpleStack 

Push 10 items onto a 10-element stack. 
Pushing: ABCDEFGHIJ 

我可以'弄清楚如何讓A-J在推動前面朝上:。我試過\b,我試過把它放在循環中,然後在循環之前,我會得到Pushing: APushing: B等等或其他迭代,在這種迭代中拋出多次。

這是一個簡單的事情,我沒有看到哪些不需要我做一個全新的編碼塊?

+0

假設您在一個單獨的行中使用'System.out.print(「Pushing:」);''。 –

回答

3

爲什麼不直接使用System.out.print()的標籤:

System.out.println("Push 10 items onto a 10-element stack."); 
System.out.print("Pushing: "); 

for (ch = 'A'; ch < 'K'; ch++) { 
    sT1.push(ch); 
    System.out.print(ch); 
} 

注意,我刪除了\r你使用的換行,而是使用System.out.println()。這將讓Java使用適合您的系統的行分隔符。

+0

OH。 MY。神。認真!我是一個樸實的人。當然,我沒有想到......哇。 – Abraxas