【发布时间】:2015-03-11 08:00:53
【问题描述】:
已编辑:已经完成,谢谢大家
大家好,我只是一个新手。我需要把这个带开关的计算器放在一个函数中。我需要将它转换为 void 函数(如果这就是它的名称)。它已经工作了,但问题是它运行了两次。我只是添加了添加以使我的代码简短,但我也需要它与其他操作。如果有人知道,请发布它。这是我的代码:
import java.io.*;
public class Cal {
static char Switch() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("\n\n");
System.out.println("1]Addition");
System.out.println("2]Subtraction");
System.out.println("3]Multiplication");
System.out.println("4]Division");
System.out.print("\nEnter Your Choice : ");
char r = br.readLine().charAt(0);
switch (r) {
case '1':
Add1();
Add2();
break;
default:
System.out.print("Error");
break;
}
return r;
}
static int Add1() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("\nAddition");
System.out.print("enter 1st # : ");
int x = Integer.parseInt(br.readLine());
return x;
}
static int Add2() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("enter 2nd # : ");
int y = Integer.parseInt(br.readLine());
return y;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int y;
int x;
char r;
r = Switch();
x = Add1();
y = Add2();
System.out.print("\nSum " + (x + y));
}
}
【问题讨论】:
-
static void ... // return r;到底是什么问题?
标签: java function switch-statement