java - 找不到符号,我做错了什么?

标签 java class object int symbols

所以基本上我在我的 main 中调用一个类,然后尝试打印底部的最后一行,但它一直说找不到 int x 和 int y 的符号。我很确定我将它们相应地分配给了正确的控制台输入。有谁知道我做错了什么。我是java新手。

import java.util.*;

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

        Scanner console = new Scanner(System.in);
        Scanner console2 = new Scanner(System.in);        

        System.out.println("Enter a number for the numerator and denominator: ");

        //creates the first class object
        rationalNumbers rational = new rationalNumbers(console.nextInt(), console2.nextInt());

        int x = console.nextInt;
        int y = console2.nextInt;

        System.out.println("Rational Number is: " +x+ "/" +y);
    }
}

公开课

public class rationalNumbers {

private int Numerator;
private int Denominator;
private String String;



public rationalNumbers(int Numerator, int Denominator){

    if (Denominator==0)
        throw new IllegalArgumentException();
    this.Numerator=Numerator;
    this.Denominator=Denominator;

}

public void rationalNumber(){

}

public int getDenominator(){
    return Denominator;

}

public int getNumerator(){
    return Numerator;
}

public String toString(){
    return String;
}

}

最佳答案

而不是console.nextInt,它应该是console.nextInt()

您不必要创建两个 Scanner 对象 这应该更有意义

System.out.println("Enter a number for the numerator"); 
int x = console.nextInt();
System.out.println("Enter a number for the denominator"); 
int y = console.nextInt();
rationalNumbers rational = new rationalNumbers(x,y); //follow class naming convention
System.out.println("Rational Number is: " +x+ "/" +y);

关于java - 找不到符号,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803529/

相关文章:

javascript - 与同一列表中的对象连接

javascript - Mozilla Firefox 边距空间

java避免死锁

silverlight - Silverlight 中嵌套类内的绑定(bind)属性

python-3.x - 给定一个节点,烧毁整个二叉树需要多长时间?

javascript - 循环遍历对象键并向值添加标签

java - 如何使用 java.xml.xpath 解析提供的 XML?

java - 进程死亡时导航图作用域 ViewModel

java - 自定义 View ... 覆盖 onTouchEvent 但不覆盖 performClick

python - 为什么我无法在类的 __init__ 中执行简单的操作?