2011-09-04 78 views
1

Java程序設計很新穎,但我無法運行。我想用StringBuffer類讀一個字,然後將其逆轉。我對導入Java庫非常不熟悉,所以我不確定是否正確。無論哪種方式,這是我的。我試圖編譯它(我在終端上工作),但有一些編譯器錯誤。任何幫助,將不勝感激。無法獲取編譯程序

import java.util; 
import java.io; 

public class HW1A { 

    public static void main (String[] args) { 
    printBackwards(); 
    } 

    public static void printBackwards (String[] args) { 
    StringBuffer backwards = new StringBuffer(args); 
    System.out.println(backwards.reverse()); 
    } 

} 

我收到以下錯誤編譯:

HW1A.java:1:找不到符號 符號:類util會 位置:包的java 進口java.util中; ^ HW1A.java:2:找不到符號 符號:class io location:package java import java.io;

謝謝。

+1

你得到了什麼錯誤和哪些行? –

+1

您能否將錯誤消息放入問題中。它將幫助那些未來尋找這些人的人。 –

+1

請標記爲家庭作業,如果是的話。 –

回答

4

兩個更正:

import java.io.*; 

要導入java.io.一切

和:

printBackwards(args); 

要通過argsprintBackwards方法(你正確聲明,但沒有通過變量)。

2

printBackwards需要String[]作爲參數,但你不能傳遞任何當你調用它的方法。

8

由於這是一個學習的看看printBackwards,並問自己:

它需要哪些參數和你在路過?

然後看看這個和StringBuffer需要什麼 - 做這些匹配?

2

沒有編譯錯誤...但不知道這是你想要做什麼......

public class HW1A { 
     public static void main (String[] args) { 
     printBackwards(args); 
     } 

     public static void printBackwards (String[] args) { 
     StringBuffer backwards = new StringBuffer(); 
     for (int i = 0; i < args.length; i++) { 
      backwards.append(args[i]); 
     } 
     System.out.println(backwards.reverse()); 
     } 
} 

參數:世界,你好!

輸出: dlrowolleH

2

這編譯:

public class HW1A { 

    public static void main (String[] args) { 
    printBackwards(args); 
    } 

    public static void printBackwards (String[] args) { 
    StringBuffer backwards = new StringBuffer(args[0]); 
    System.out.println(backwards.reverse()); 
    } 

} 

但是你必須決定是否要傳遞給創建StringBuffer的是args數組的第一個元素。