6

我对 JAVA 编程非常陌生,并试图制作一个由 2 个类和一个接口组成的 Java 程序。主类是StartingPoint.java,另一个类是Calculate.java,接口是Equations.java。

到目前为止,我在 Equation.java 接口中有一个方程,它由一个简单的加法函数组成。我希望程序提示用户插入 2 个整数并返回添加的解决方案。任何帮助将不胜感激。

这是我的主类,名为 StartingPoint.java

import java.util.Scanner;


public class StartingPoint {
public static void main (String Hoda[]){

    System.out.println("Please enter two values");

    Scanner a = new Scanner(System.in);
    Scanner b = new Scanner(System.in);

    Calculate calculator = new Calculate();

    int answer = calculator.add(in.nextInt(a), nextInt(Scanner b));
    System.out.print(answer);
}
}

这是我的第二堂课:Calculate.java

import java.util.Scanner;


public class Calculate implements Equations {



@Override
public int add(Scanner a, Scanner b) {
    // TODO Auto-generated method stub
    return  (a + b);
}

}

这是我的接口,名为 Equations.java

import java.util.Scanner;



public interface Equations {
int add(Scanner a, Scanner b);
}
4

1 回答 1

2

您可能希望将值转换为整数......像这样:

@Override
public int add(Scanner a, Scanner b) {
    int n1=Integer.parseInt(a.next());
    int n2=Integer.parseInt(b.next());
    return  (n1 + n2);
}

我看到你是java新手。看看你的功能:

public int add(...

java 期望这个函数返回一个整数。您正在返回 a + b,但 a 和 b 是对象 Scanner 的实例,而不是整数。所以我们必须将输入字符串“转换”成整数对象。Java 是一种非常高级的语言,所以几乎每个对象都有很多方法可以帮助我们做任何我们想做的事情。在这种情况下,Integer 类有一个名为 parseInt(String args) 的静态方法,它将解析给定的字符串并检查它是否为数字。如果它是数字,它将返回一个整数。如果没有,它会抛出异常。这就是为什么你应该验证输入。如果你输入一个非数值,它会崩溃。

于 2013-05-29T20:06:35.253 回答