Java Can';我不能让程序编译

Java Can';我不能让程序编译,java,string,Java,String,对Java编程来说相当陌生,但我在运行它时遇到了麻烦。我想使用StringBuffer类读入一个单词,然后将其反转。我对导入Java库相当不熟悉,所以我不确定是否正确。不管怎样,这就是我所拥有的。我试图编译它(我正在终端中工作),但出现了一些编译器错误。任何帮助都将不胜感激 import java.util; import java.io; public class HW1A { public static void main (String[] args) { printBa

对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


谢谢。

方法
printBackwards
字符串[]
作为参数,但调用时没有传递任何内容。

方法
printBackwards
字符串[]
作为参数,但调用时没有传递任何内容。

两个更正:

import java.io.*;
导入java.io中的所有内容

以及:

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

两个更正:

import java.io.*;
导入java.io中的所有内容

以及:


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

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

它需要什么参数?您要传递什么


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

因为这是一个学习练习,所以看看PrintBackward,问问自己:

它需要什么参数?您要传递什么


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

没有编译错误。。。但我不确定这是你想要做的

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());
      }
}
公共级HW1A{
公共静态void main(字符串[]args){
反向打印(args);
}
公共静态void printBackwards(字符串[]args){
StringBuffer向后=新的StringBuffer();
对于(int i=0;i
参数:你好,世界


输出:!dlrowolleH

没有编译错误。。。但我不确定这是你想要做的

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());
      }
}
公共级HW1A{
公共静态void main(字符串[]args){
反向打印(args);
}
公共静态void printBackwards(字符串[]args){
StringBuffer向后=新的StringBuffer();
对于(int i=0;i
参数:你好,世界

输出:!dlrowolleH

这将编译:

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

这将编译:

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

您得到了哪些错误以及在哪些行上?请将错误消息放入问题中。它将帮助人们在将来搜索这些。如果是,请标记为家庭作业。看在上帝的份上,使用IDE。真的,听一听祝福极客和下载一个免费的IDE。使用一个你会学得更快。你犯了什么错误?在哪一行?你能把错误信息写进问题中吗。它将帮助人们在将来搜索这些。如果是,请标记为家庭作业。看在上帝的份上,使用IDE。真的,听一听祝福极客和下载一个免费的IDE。事实上,使用它你会学得更快。