假设有如下程序: public class Demo { public static void main(String args[]) { System.out.println(inc(10) + inc(8) + inc(-10)) ; } public static int inc(int temp) { if (temp > 0) { return temp * 2 ; } return -1 ; } } 最终执行结果是什么? A. 35.0 B. 8.0 C. 28.0 D. 12.0
时间: 2024-02-16 21:27:01 浏览: 75
执行结果是 C. 28.0。
在 `main` 方法中,调用了三次 `inc` 方法,并将其返回值相加,然后使用 `println` 方法输出。
`inc` 方法接受一个整数参数 `temp`,如果 `temp` 大于 0,则返回 `temp * 2`,否则返回 `-1`。
对于第一次调用 `inc(10)`,`temp` 的值为 10,因为 10 大于 0,所以返回 `10 * 2 = 20`。
对于第二次调用 `inc(8)`,`temp` 的值为 8,因为 8 大于 0,所以返回 `8 * 2 = 16`。
对于第三次调用 `inc(-10)`,`temp` 的值为 -10,因为 -10 不大于 0,所以返回 -1。
最终,将三次调用 `inc` 方法的返回值相加,得到 `20 + 16 - 1 = 35`,然后使用 `println` 方法输出,输出结果为 `35`。
相关问题
执行下列程序public class Demo { public static void main(String args[]) { System.out.println(inc(10) + inc(8) + inc(-10)) ; } public static int inc(int temp) { if (temp > 0) { return temp * 2 ; } return -1 ; } }
这段代码会输出什么结果呢?
根据代码逻辑,首先会调用`inc(10)`,由于`temp`大于0,所以会返回`temp * 2`,即20。然后会调用`inc(8)`,同样返回`temp * 2`,即16。最后会调用`inc(-10)`,由于`temp`不大于0,所以会返回-1。
因此,最终的输出结果是20 + 16 + (-1),即35。
package com.zou.method; import java.util.Scanner; //写一个计算器,实现加减乘除功能,并能够循环接收新的数据,通过用户交互实现。 /* 思路:写四个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 */ public class Demo06 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextDouble()) { double a = scanner.nextDouble(); String c = scanner.next(); double b = scanner.nextDouble(); switch(c){ case "+": add(a,b); break; case "-": minus(a,b); break; case "*": multiply(a,b); break; case "/": except(a,b); break; } System.out.println("输入任意字母退出"); } scanner.close(); } public static void add(double num1, double num2) { System.out.println( num1 + num2); } public static void minus(double num1, double num2) { System.out.println( num1 - num2); } public static void multiply(double num1, double num2) { System.out.println( num1 * num2); } public static void except(double num1, double num2) { if(num2==0){ System.out.println("分母不能为0"); }else{ System.out.println( num1 / num2); } } }代码解读
这段代码实现了一个简单的计算器,通过用户输入两个数和操作符实现加减乘除四种运算,并可以循环接收新的数据进行计算。具体实现思路如下:
1. 首先导入Scanner类,用于从控制台读取输入。
2. 进入while循环,判断输入是否是double类型,如果不是则跳出循环。
3. 从控制台读取输入的两个数和操作符。
4. 利用switch语句根据操作符选择对应的方法进行计算。
5. 每次计算后输出结果,并提示输入任意字母退出。
6. 通过scanner.close()关闭输入流。
7. 定义四个方法:add、minus、multiply、except,分别对应加减乘除四种运算。
8. 每个方法传入两个参数:需要操作的两个数,根据对应的运算符进行计算,并输出结果。
9. 当除法运算时,需要判断除数是否为0,如果为0则输出提示信息,否则进行正常的除法运算。
总体来说,这段代码实现了一个简单的控制台计算器,通过用户交互实现加减乘除四种运算,并可以不断接收新的数据进行计算。
阅读全文