【问题标题】:Can't Get Program to Compile无法编译程序
【发布时间】:2011-09-04 23:00:12
【问题描述】:

对 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:找不到符号 符号:io类 位置:包java 导入java.io;

谢谢。

【问题讨论】:

  • 您遇到了哪些错误以及发生在哪些行上?
  • 您能否将错误消息放入问题中。它将帮助那些在未来搜索这些的人。
  • 如果是,请标记为作业。
  • 看在上帝的份上,请使用 IDE。 stackoverflow.com/questions/4577055/…
  • 真的,听 Blessed Geek 并下载一个免费的 IDE。实际上,使用一个你会学得更快。

标签: java string


【解决方案1】:

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

它需要什么参数,你传递了什么?

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

【讨论】:

    【解决方案2】:

    两个更正:

    import java.io.*;
    

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

    还有:

    printBackwards(args);
    

    args 传递给您的printBackwards 方法(您正确声明它,但没有传递变量)。

    【讨论】:

      【解决方案3】:

      方法printBackwards 接受String[] 作为参数,但调用它时你没有传递任何东西。

      【讨论】:

        【解决方案4】:

        这样编译:

        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 数组的第一个元素。

        【讨论】:

          【解决方案5】:

          没有编译错误...但不确定这是您想要做的...

          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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多