2012-03-09 49 views
-5

我甚至不能做的基礎知識。我做錯了什麼?JAVA:If/Else/For Methods ?!什麼?

我需要:

  1. 畫一個 「X」 組成的星(*)。我必須在星星中提示X的寬度。

我這個任務要求是:
+1 - 提示X的大小
+4 - 星(接收+2如果可以借鑑的明星實心方塊)

我抓X m使用Eclipse順便!

import java.util.Scanner; 

/* 
* 
* 
* Description: Draws a X. 
*/ 

public class Tutorial1 
{ 
    public static void main(String[] args) 
    { 
     Scanner sc = new Scanner(System.in); 
     int i,j; 
     System.out.print("Enter size of box: 4 "); 
     int size = sc.nextInt(); 

     for (i=0; i < size; i++) 
     { 
      for (j=0; j < size; j++) 
      { 
       if ((i == 0) // First row 
        || (i == size-1) // Last row 
        || (j == 0) // First column 
        || (j == size-1))  // Last column 
        System.out.print("*"); // Draw star 
       else 
        System.out.print(" "); // Draw space 
      } 
      System.out.println(); 
     } 
    } 
} // 
+3

請詳細說明究竟是什麼讓您感到困惑。 – 2012-03-09 15:45:16

+3

你有什麼具體問題?你看到什麼錯誤?考慮在問題開始處刪除一些不必要的文本,並將其替換爲可幫助我們回答問題的信息。 – 2012-03-09 15:45:21

+0

@Vienne Sung在stackoverflow大多數人只是想要問題。花費更少的時間介紹(大多數人不會在意),更多地關注編碼問題。這樣你更可能讓人們開心。 – MoonKnight 2012-03-09 15:47:13

回答

2

您的程序正確繪製一個框。

Enter size of box: 4 7 
******* 
*  * 
*  * 
*  * 
*  * 
*  * 
******* 

你需要改變你的代碼,所以它會畫一個十字。代碼實際上更簡單,因爲你只有兩行而不是四行。

我會從提示中刪除4,因爲它令人困惑。

Enter size of box: 7 
*  * 
* * 
    * * 
    * 
    * * 
* * 
*  * 
2

您已經知道您有問題。你自己說:「我甚至不能做基本知識」。

然後學習基礎知識。 沒有辦法

本網站不是「給我寫一段X代碼」的服務。人們只會針對特定問題的具體問題向您提供幫助。你的任務實際上是初學者的東西,很簡單一次你掌握了基本概念。否則,任何解決方案我們可能在這裏提供將是無用的,因爲你甚至不知道如何解決問題。更糟糕的是,你的教導很可能會很快注意到你沒有自己寫。這就是你加倍 - 你被指控作弊,仍然沒有學到任何東西

1

這裏是你需要的骨架。 for循環將遍歷表。最難的部分是提出決定要打印哪個字符的算法。

public class Tutorial1 
{ 
    public static void main(String[] args) 
    { 
     Scanner sc = new Scanner(System.in); 
     int i,j; 
     System.out.print("Enter size of box: "); 
     size = sc.nextInt(); 

     Tutorial1 t = new Tutorial1(); 
     t.printX(size); 
    } 

    private int _size = 0; 

    public void printX(int size) {  
     _size = size; 
     for(int row = 0; row < _size;row++) { 
      for(int col = 0; col< _size;col++) { 
       System.out.print(getChar(row,col)); 
      } 
      System.out.println(); 
     } 
    } 

    private String getChar(int row, int col) { 
     //TODO: create char algorithm 
     //As a pointer, think about the lines of the X independently and 
     //how they increment/decrement with the rows 
    } 
} 
相關問題