如何从同一个类中的另一个方法调用变量,以及调用该方法?

Mak*_*kri 1 java variables methods call

我正在努力理解声明和调用类的概念以及它们之间的变量流量.在我现在的代码中我认为有几个问题,但现在的主要问题是main方法无法使用另一个方法的返回值,我相信我得到了其余的权利.代码:

import java.util.*;
import java.io.*;

class Uke63{
    public static void main(String[]args){

        char c='t';
        String tekst="Jabba the Hutt var en stygg fyr";

        forekommer(c, tekst);

        System.out.println(retval.forekommer);

    }

    static boolean forekommer(char c, String tekst){

        boolean retval=tekst.contains(c);
        return retval;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译时得到的错误:(我确实看到它没有找到值,但我需要一些帮助才能找到特定的值.)

makri@Marius-samlap:~/Programmering/Ukeoppgaver$ javac Uke63.java
Uke63.java:12: error: cannot find symbol
    System.out.println(retval.forekommer);
                       ^
  symbol:   variable retval
  location: class Uke63
Uke63.java:18: error: method contains in class String cannot be applied to given types;
    boolean retval=tekst.contains(c);
                        ^
  required: CharSequence
  found: char
  reason: actual argument char cannot be converted to CharSequence by method invocation conversion
2 errors
Run Code Online (Sandbox Code Playgroud)

Alg*_*ist 5

将代码修改为此

import java.util.*;
import java.io.*;

class Uke63{
    public static void main(String[]args){

    char c='t';
        String tekst="Jabba the Hutt var en stygg fyr";

    System.out.println(forekommer(c, tekst));

    }

    static boolean forekommer(char c, String tekst){

    boolean retval=tekst.contains(c);
    return retval;
    }
}
Run Code Online (Sandbox Code Playgroud)

原始代码中的问题:您正在尝试访问main中forekommer()方法中声明的局部变量,这是不可能的.