我试图将类中的方法的值放入主类中。
代码应该让我给出变量' 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...
}
}
答案 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());