Java 试着做一个迭代线程睡眠来制作一些动画

Java 试着做一个迭代线程睡眠来制作一些动画,java,string,Java,String,这是密码 我是新来的。。。我似乎找不到出什么毛病了 这些都是错误 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);

这是密码

我是新来的。。。我似乎找不到出什么毛病了

这些都是错误

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) {}


    }

}

您需要一个
StrngBufr
的实例来调用函数,或者只是声明它
静态

虽然您似乎还不熟悉编码,但我强烈建议您使用IDE开始,否则您会遇到不理解的错误,这对初学者有很大帮助

基本上,函数
func
不是
static
,因此不能从静态上下文中引用。要使其正常工作,您可以:

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
或者创建
StrngBufr
的新实例:

static void func(String a)
一些词:给你的变量和类起一个像样的名字。您的类甚至不是StringBuffer,而是其他东西。此外,您不需要将
字符串
转换为
char[]
来对其进行迭代。
String
类有几个函数,如
length()
charAt()
;)

这就是Eclipse如何帮助您的:


您正在尝试使用一个实例方法
void func(字符串a)
。执行此操作将需要包含此函数的类的实例。因此,在main函数中创建
StrngBufr
的实例,然后从中调用func,或者简单地将
func
定义为
static function
类方法)以直接使用is。

您的问题是。。?请正确格式化您的代码。您应该使用IDE。func必须是静态的。嗨,欢迎来到堆栈溢出。这里有一个关于如何提出一个好问题的链接-请尝试提出一个问题。也就是说,这个错误是不言自明的——您有一个名为“func”的方法,但没有定义。。
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);
}