簡體   English   中英

無法獲取要編譯的程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM