我是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);
}
答案 0 :(得分: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期望此函数返回一个整数。你返回一个+ b,但是a和b是对象Scanner的实例,而不是整数。 所以我们必须将输入字符串“转换”为整数对象。 Java是一种非常高级的语言,因此几乎每个对象都有很多方法可以帮助我们做任何我们想做的事情。在这种情况下,类Integer有一个名为parseInt(String args)的静态方法,它将解析给定的字符串并检查它是否为数字。如果是数字,则返回一个整数。如果没有,它将抛出异常。 这就是你应该验证输入的原因。如果您键入非数字值,它将崩溃。