Не удается получить программу для компиляции - PullRequest
1 голос
/ 05 сентября 2011

Довольно плохо знаком с программированием на 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: не могу найти символ символа: class util location: package java import java.util;^ HW1A.java:2: не удается найти символ символа: класс io расположение: пакет java import java.io;

Спасибо.

Ответы [ 5 ]

8 голосов
/ 05 сентября 2011

Поскольку это учебное упражнение, взгляните на printBackwards и спросите себя:

Какие параметры ему нужны и что вы передаете?

Тогда посмотрите на это и что нужно StringBuffer - они совпадают?

4 голосов
/ 05 сентября 2011

Два исправления:

import java.io.*;

Чтобы импортировать все в java.io.

И:

printBackwards(args);

Чтобы передать args вашему printBackwardsметод (вы объявили его правильно, но не передали переменную).

2 голосов
/ 05 сентября 2011

Компилируется:

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.

2 голосов
/ 05 сентября 2011

Нет ошибки компиляции ... но не уверен, что это то, что вы хотите сделать ...

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

2 голосов
/ 05 сентября 2011

Метод printBackwards принимает String[] в качестве аргумента, но вы ничего не передаете, когда вызываете его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...