【发布时间】:2014-11-06 08:26:46
【问题描述】:
所以基本上我在我的 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;
}
}
【问题讨论】:
-
1.为什么要使用两个单独的 Scanner 对象来访问相同的标准输入流?这不是必需的,您最好使用一台扫描仪。 2. 可能你的意思是这样的:int x =rational.x; int y = 理性.y; ?因为现在您读取两个数字,将它们存储在有理数中,并且永远不要使用有理数。然后你从控制台读取另外两个数字并打印它们。 3.约定类名中大写字母优先
-
它甚至可以与 2 台扫描仪一起使用吗?
-
是的,它使用两个扫描仪运行和编译,因为在我的课堂上是一个 int 分子和 int 分母,所以我知道如何为每个扫描仪使用两个单独的扫描仪的最好方法是因为我每次都需要不同的输入跨度>
-
刚刚添加了我的类文件,它显示了我添加两个扫描仪的原因
标签: java class object int symbols