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;
感谢。
答案 0 :(得分:8)
由于这是一个学习练习,请看看printBackwards,并问自己:
它需要什么参数以及你传递的是什么?
然后看看这个以及StringBuffer需要什么 - 做这些匹配吗?
答案 1 :(得分:4)
两次更正:
import java.io.*;
导入java.io中的所有内容。
和
printBackwards(args);
将args
传递给printBackwards
方法(您已正确声明,但未传递变量)。
答案 2 :(得分:2)
方法printBackwards
将String[]
作为参数,但在调用时不会传递任何内容。
答案 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数组的第一个元素。