import java.util.Scanner; public class homework { static int x; static int y; int jia(){ return x+y; } int jian(){ return x-y; } int cheng(){ return x*y; } double chu(){ return x/y; } homework(int x,int y){ this.x=x; this.y=y; } public static void main(String[] args) { System.out.println("输入两个数"); Scanner scan=new Scanner(System.in); x=scan.nextInt(); y=scan.nextInt(); System.out.println("两个数相加为"); System.out.println("两个数相减为"); System.out.println("两个数相乘为"); System.out.println("两个数相除为"); } }这段代码有什么问题
时间: 2023-05-15 17:07:27 浏览: 135
这段代码有几个问题:
1. 在main方法中,x和y被声明为静态变量,但是在homework构造函数中却没有使用静态变量,这会导致构造函数中的x和y与main方法中的x和y不是同一个变量。
2. 在jia、jian、cheng、chu方法中,没有使用x和y作为参数,这会导致这些方法无法正确计算x和y的值。
3. 在main方法中,没有调用jia、jian、cheng、chu方法,也没有输出计算结果,这会导致程序无法正确运行。
阅读全文