无法获取编译程序

时间:2011-09-04 23:00:13

标签: java string

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 location:包java import java.util;            ^ HW1A.java:2:找不到符号 符号:类io location:包java import java.io;

感谢。

5 个答案:

答案 0 :(得分:8)

由于这是一个学习练习,请看看printBackwards,并问自己:

它需要什么参数以及你传递的是什么?

然后看看这个以及StringBuffer需要什么 - 做这些匹配吗?

答案 1 :(得分:4)

两次更正:

import java.io.*;

导入java.io中的所有内容。

printBackwards(args);

args传递给printBackwards方法(您已正确声明,但未传递变量)。

答案 2 :(得分:2)

方法printBackwardsString[]作为参数,但在调用时不会传递任何内容。

答案 3 :(得分: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());
      }
}

参数: Hello world!

输出:!dlrowolleH

答案 4 :(得分: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数组的第一个元素。