Java - 在类中获取方法的值

时间:2015-10-29 09:28:08

标签: java

我试图将类中的方法的值放入主类中。

代码应该让我给出变量' a'' s'并且' u'每个值都使用控制台,然后将值返回给主类。

import java.util.*;
public class Auslesen 
{

    String a;
    private int s;
    double u;

    public class Scannen
    {
        Scanner scanner = new Scanner(System.in);

        public int Methode()
        {
            s = scanner.nextInt();
            return s;
        }
    }
}

这是我的主要课程:

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


        Auslesen auslesen = new Auslesen();
        //System.out.println(auslesen); 

        Auslesen.Scannen scannen = auslesen.new Scannen();
        //System.out.println(scannen);

        Auslesen.Scannen.Methode methode = scannen.new Methode();
        System.out.println(methode);
        //my approach which didnt worked out...


    }   
}

2 个答案:

答案 0 :(得分:4)

Methode是一种不是类的方法。您不能使用new创建它或者根本不创建它。方法在类中定义,您只需调用它。 E.g。

System.out.println(scannen.Methode());

并删除此行:

Auslesen.Scannen.Methode methode = scannen.new Methode();

同时尝试坚持Java命名约定:类名以大写方法开头,变量名以小写开头。

答案 1 :(得分:1)

首先,为什么要在另一个类中声明一个类?如果您只想将一个值从一个类返回到另一个类,那么您可以执行以下操作 -

String a;
private int s;
double u;
Scanner scanner = new Scanner(System.in);

    public int Methode()
    {
        s = scanner.nextInt();
        return s;
    }

现在在main方法中只调用方法 -

Auslesen a=new Auslesen();
System.out.println("The entered number is: "+a.Methode());