попытался сделать сон итерационного потока, чтобы сделать немного анимации - PullRequest
0 голосов
/ 20 января 2020
import java.util.*;

public class StrngBufr {

    public static void main(String[] args) {

        String a1="Enter a Sentence";
        func(a1);

        String a2 = "Enter another Sentence";
        func(a2);

    }
        void func( String a )

     {
         char[] strng = a.toCharArray();
         try {
         for(char i : strng ) {
             System.out.println(i);
             Thread.sleep(70);
         }
         }
         catch (Exception e) {}


    }

}

Вот код ....

Я новичок в этом материале ... Кажется, я не могу найти, что не так ..

Это ошибки

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The method func(String) is undefined for the type StrngBufr
    The method func(String) is undefined for the type StrngBufr
    void is an invalid type for the variable func
    Syntax error on token "(", ; expected
    Syntax error on token ")", ; expected

Ответы [ 3 ]

0 голосов
/ 20 января 2020

Хотя вы, кажется, плохо знакомы с кодированием, я настоятельно рекомендую вам использовать IDE для начала, иначе вы столкнетесь с ошибками, которые вы не понимаете, и это очень поможет новичкам.

По сути, функция func не является static и поэтому не может быть вызвана из общего состояния c. Чтобы это работало, вы можете:

static void func(String a)

или создать новый экземпляр StrngBufr:

public static void main(String[] args) {

    StrngBufr bufr = new StrngBufr();
    String a1="Enter a Sentence";
    bufr.func(a1);

    String a2 = "Enter another Sentence";
    bufr.func(a2);
}

Несколько слов: дать вашим переменным и классам достойное имя. Ваш класс даже не StringBuffer, а что-то еще. Кроме того, вам не нужно конвертировать String в char[], чтобы перебрать его. Класс String имеет несколько функций, таких как length() и charAt();)

Вот как Eclipse помог бы вам:

enter image description here

0 голосов
/ 20 января 2020

Вы пытаетесь использовать метод экземпляра void func(String a). Для этого потребуется экземпляр класса, содержащего эту функцию. Так что либо создайте экземпляр StrngBufr внутри основной функции, а затем вызовите fun c из этого, либо просто определите func как static function ( метод класса ) для непосредственного использования.

0 голосов
/ 20 января 2020

Вам нужен экземпляр StrngBufr для вызова функции или просто объявите ее static.

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