Не будьте критичным, потому что это моя первая в мире рабочая программа Я хочу знать, насколько она хороша и как я могу сделать это более эффективным как в производительности, так и в памяти.Как я могу сделать этот код java более эффективным
вот мой код:
package leren;
import java.util.Scanner;
public class Calculator3 {
static boolean again =true;
static Scanner keyIn = new Scanner(System.in);
public static void main(String args[]){
double in1, in2;
char operator;
while(again = true){
System.out.println("Type your first number:");
in1 = keyIn.nextDouble();
System.out.println("Type your second number:");
in2 = keyIn.nextDouble();
System.out.println("Type your operator");
operator = keyIn.next().charAt(0);
switch(operator){
case '+':
System.out.println("your result is:"+(in1 + in2));
Timer();
again();
break;
case '-':
System.out.println("your result is:"+(in1 - in2));
Timer();
again();
break;
case '/':
System.out.println("your result is:"+(in1/in2));
Timer();
again();
break;
case '*':
System.out.println("your result is:"+(in1 * in2));
Timer();
again();
break;
}
}
}
public static void Timer(){
try{
Thread.sleep(1500);
}
catch(Exception e){
}
}
public static void again(){
char YoN;
System.out.println("do you wanna do this again?[Y | N]");
YoN = keyIn.next().charAt(0);
switch(YoN){
case 'Y':
String[] args = {};
Calculator3.main(args);
break;
case 'N':
System.out.println("well get out of here");
Timer();
System.exit(0);
}
}
}
Любая помощь поможет мне понять вещи лучше.
Не ваш избиратель, но вы можете размещать его на другом сайте, так как это может быть лучше опубликовано в обзоре кода. Независимо от того, вам нужно быть более конкретным, что вы подразумеваете под «эффективным», я думаю. –
Вы не используете никакие петли или структуры данных, поэтому эффективность в этом случае не актуальна ... – TDG