[英]Can't Get Program to Compile
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:找不到符號symbol:類util位置:package java import java.util; ^ HW1A.java:2:找不到符號symbol:class io位置:package java import java.io;
謝謝。
由於這是一項學習練習,因此請查看printBackwards,然后問自己:
它需要什么參數,您要傳遞什么?
然后看看這以及StringBuffer的需求-這些匹配嗎?
兩項更正:
import java.io.*;
要導入java.io中的所有內容。
和:
printBackwards(args);
要將args
傳遞給printBackwards
方法(您正確地聲明了它,但沒有傳遞變量)。
方法printBackwards
使用String[]
作為參數,但是調用它時沒有傳遞任何東西。
沒有編譯錯誤...但是不確定這是您要做什么...
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
這樣編譯:
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數組的第一個元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.