import java.util.Scanner; public class 草稿 { public static void main(String[] args) { double a=0; int b=0; Scanner A = new Scanner(System.in); a = A.nextDouble(); b = A.nextInt(); A.close(); System.out.println(jiaJian(a,b)); } double jiaJian(int i,int j) { return i+j; } double jiaJian(double i,int j) { return i-j; } }对这个代码改错
时间: 2023-05-22 22:04:37 浏览: 103
我看到这段代码中有一处错误:在执行 jiaJian 函数时,应该传入两个 int 类型的参数,而不是一个 int 和一个 double。因此,应该将函数的第二个参数改为 int 类型:
```java
double jiaJian(int i, int j) {
return i + j;
}
```
相关问题
import java.util.Scanner; public class 草稿 { public static void main(String[] args) { double a=0; int b=0; Scanner A = new Scanner(System.in); a = A.nextDouble(); b = A.nextInt(); A.close(); System.out.println(jiaJian(a,b)); } double jiaJian(int i,int j) { return i+j; } double jiaJian(double i,int j) { return i-j; } }写一个一样的
Java程序,但是将jiaJian方法改为乘法和除法。
import java.util.Scanner;
public class New草稿 {
public static void main(String[] args) {
double a = 0;
int b = 0;
Scanner A = new Scanner(System.in);
a = A.nextDouble();
b = A.nextInt();
A.close();
System.out.println(chengChu(a, b));
}
double chengChu(int i, int j) {
return i * j;
}
double chengChu(double i, int j) {
return i / j;
}
}
改正以下代码 import java.util.Scanner; public class Lab { public static void main(String args[]) { Scanner scnr = new Scanner(System.in); int tempInt; double output; tempInt = scnr.nextInt(); double output = (double) tempInt; System.out.println(output); } }
以下是改正后的代码:
import java.util.Scanner;
public class Lab {
public static void main(String args[]) {
Scanner scnr = new Scanner(System.in);
int tempInt;
double output;
tempInt = scnr.nextInt();
output = (double) tempInt;
System.out.println(output);
}
}
问题在于第7行,double output = (double) tempInt; 中的double output 是重复声明了一个变量,需要删除。
阅读全文