Java高手帮我看看这段代码为什么不能运行

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:02:59
package com.javabook.ch02;

public class Arithmetic {
public int add(int a,int b) {
int sum=0;
sum=a+b;
return sum;
}
public int sub(int a,int b) {
int result=0;
result=a-b;
return result;
}

}
import javax.swing.JOptionPane;

public class MethodDemo2{

public static void main(String[] args) {
Arithmetic ob=new Arithmetic();
String strA= JOptionPane.showInputDialog("请输入第一个运算数字");
int a=Integer.parseInt(strA);
String strB= JOptionPane.showInputDialog("请输入第一个运算数字");
int b=Integer.parseInt(strB);

System.out.println(a+"+"+b+"="+ob.add(a,b));
System.out.println(a+"-"+b+"="+ob.add(a,b));
}
}。。。。。我的类的名字是Arithmetic,课本的是Arithmetic.java,MethodDemo.java 怎样才对啊?高手!
创建类的时候,课本的是Arithmetic.java,MethodDemo.java ,但是不能成功,被系统提示说错误了

如果你把上面的代码写在一个java文件中那就错了
一个java文件只能至多有一个public的类,如果有public类,该文件名就必须和该类名一致.
所以你可以把第一个类的public去了,然后把文件命名为MethodDemo2(因为你的main在MethodDemo2中)

import javax.swing.JOptionPane;

class Arithmetic {
public int add(int a, int b) {
int sum = 0;
sum = a + b;
return sum;
}

public int sub(int a, int b) {
int result = 0;
result = a - b;
return result;
}

}

public class MethodDemo2 {

public static void main(String[] args) {
Arithmetic ob = new Arithmetic();
String strA = JOptionPane.showInputDialog("请输入第一个运算数字");
int a = Integer.parseInt(strA);
String strB = JOptionPane.showInputDialog("请输入第一个运算数字");
int b = Integer.parseInt(strB);

System.out.println(a + "+" + b + "=" + ob.add(a, b));
System.out.println(a + "-" + b + "=" + ob.add(a, b));
}

}
<