当前位置: 首页 > 知识库问答 >
问题:

构建一个简单的计算器,但操作员不使用java

太叔昊穹
2023-03-14

包计算器;

导入静态com.sun.javafx.animation.TickCalculation.sub;导入java.util.扫描仪;

公共类计算器{

public static void main(String[] args) {
  
     int num1;
     int num2;
     int ans =0;
     char operation ;
     
     Scanner input = new Scanner(System.in);
     
     System.out.println("enter the numbers ");
     num1 = input.nextInt();
     num2 = input.nextInt();
     
     
    System.out.print(" enter an operation( +,-,*,/) ");
   operation = input.next().charAt(0);

   
   switch( operation ){
       // addition 
      
       case 1:
               System.out.println(add( num1,num2));
              break;
              
              
       //subtraction       
       case 2:
             System.out.println(mul( num1,num2));
              break;
              
       //multiplication  
       case 3:
            System.out.println(sub( num1,num2));
              break;
        //division       
          case 4:
               System.out.println(div( num1,num2));
              break;
             
          
          default:
              System.out.println("illegal operation ");
              break;
              
         
              
   } }
public static int add(int x, int y)
{
    int result = x + y;
    return result;
}
public static int sub(int x, int y)
{
    int result = x-y;
    return result;
}
public static int mult(int x, int y)
{
    int result = x*y;
    return result;
}
public static int div(int x, int y)
{
    int result = x/y;
    return result;
}

private static boolean mul(int num1, int num2) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
   
   
   
     
    
     
     
             
 
   
   
    

    
  

}v包装计算器;

导入静态com.sun.javafx.animation.TickCalculation.sub;导入java.util.扫描仪;

公共类计算器{

public static void main(String[] args) {
  
     int num1;
     int num2;
     int ans =0;
     char operation ;
     
     Scanner input = new Scanner(System.in);
     
     System.out.println("enter the numbers ");
     num1 = input.nextInt();
     num2 = input.nextInt();
     
     
    System.out.print(" enter an operation( +,-,*,/) ");
   operation = input.next().charAt(0);

   
   switch( operation ){
       // addition 
      
       case 1:
               System.out.println(add( num1,num2));
              break;
              
              
       //subtraction       
       case 2:
             System.out.println(mul( num1,num2));
              break;
              
       //multiplication  
       case 3:
            System.out.println(sub( num1,num2));
              break;
        //division       
          case 4:
               System.out.println(div( num1,num2));
              break;
             
          
          default:
              System.out.println("illegal operation ");
              break;
              
         
              
   } }
public static int add(int x, int y)
{
    int result = x + y;
    return result;
}
public static int sub(int x, int y)
{
    int result = x-y;
    return result;
}
public static int mult(int x, int y)
{
    int result = x*y;
    return result;
}
public static int div(int x, int y)
{
    int result = x/y;
    return result;
}

private static boolean mul(int num1, int num2) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
   
   
   
     
    
     
     
             
 
   
   
    

包计算器;

导入静态com.sun.javafx.animation.TickCalculation.sub;导入java.util.扫描仪;

公共类计算器{

public static void main(String[] args) {
  
     int num1;
     int num2;
     int ans =0;
     char operation ;
     
     Scanner input = new Scanner(System.in);
     
     System.out.println("enter the numbers ");
     num1 = input.nextInt();
     num2 = input.nextInt();
     
     
    System.out.print(" enter an operation( +,-,*,/) ");
   operation = input.next().charAt(0);

   
   switch( operation ){
       // addition 
      
       case 1:
               System.out.println(add( num1,num2));
              break;
              
              
       //subtraction       
       case 2:
             System.out.println(mul( num1,num2));
              break;
              
       //multiplication  
       case 3:
            System.out.println(sub( num1,num2));
              break;
        //division       
          case 4:
               System.out.println(div( num1,num2));
              break;
             
          
          default:
              System.out.println("illegal operation ");
              break;
              
         
              
   } }
public static int add(int x, int y)
{
    int result = x + y;
    return result;
}
public static int sub(int x, int y)
{
    int result = x-y;
    return result;
}
public static int mult(int x, int y)
{
    int result = x*y;
    return result;
}
public static int div(int x, int y)
{
    int result = x/y;
    return result;
}

private static boolean mul(int num1, int num2) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
   
   
   
     
    
     
     
             
 
   
   
    

    
  

}

}

共有1个答案

司空奕
2023-03-14
switch( operation ){
       // addition 
      
       case 1:
               System.out.println(add( num1,num2));
              break;
              
              
       //subtraction       
       case 2:
             System.out.println(mul( num1,num2));
              break;
              
       //multiplication  
       case 3:
            System.out.println(sub( num1,num2));
              break;
        //division       
          case 4:
               System.out.println(div( num1,num2));
              break;
             
          
          default:
              System.out.println("illegal operation ");
              break;
              
         
              
   } }

替换为

switch( operation ){
       // addition 
      
       case '+':
               System.out.println(add( num1,num2));
              break;
              
              
       //subtraction       
       case '-':
             System.out.println(sub( num1,num2));
              break;
              
       //multiplication  
       case '*':
            System.out.println(mul( num1,num2));
              break;
        //division       
          case '/':
               System.out.println(div( num1,num2));
              break;
             
          
          default:
              System.out.println("illegal operation ");
              break;
              
         
              
   } }

你面临这个问题是因为你正在添加123等等。。。在开关中,但要求输入的操作是-*/

 类似资料:
  • 我正在为学校开发一个简单的JavaFX计算器,我被困在一起,我被困在一起,该事件从两个文本字段,选择的单选按钮以及按下计算按钮时执行该事件的输入放在一起。 节目预览

  • 问题内容: 首先,这不是一个作业问题。我正在练习有关Java的知识。我想一个很好的方法是编写一个没有帮助的简单程序。不幸的是,我的编译器告诉我我不知道如何解决的错误。在不更改大量逻辑和代码的情况下,有人可以指出我的一些错误在哪里吗?谢谢 问题答案: 这会工作

  • 我正在开发一个Windows服务应用程序。NET,它执行许多功能(它是一个WCF服务主机),其中一个目标是运行调度的任务。 我选择创建System.Threading。每个操作的计时器,dueTime设置为下一次执行,并且没有时段以避免重新进入 每次操作结束时,都会更改dueTime以匹配下一次计划执行。 大多数操作计划每分钟运行一次,不是一起运行,而是彼此延迟几秒钟。 现在,在添加了一些操作(大

  • 我是Java和Gradle的新手,有一个非常新的问题。我有以下Java文件: 我能够使用javac编译上述文件,并使用命令“java TestMain”运行它。 我现在正在尝试使用gradle build框架做同样的事情。我执行了以下步骤:run"gradle init--type java-Library将上述文件复制到src/main/java/ 当我跑的时候”。/gradle build”,

  • 本文向大家介绍一个简单的jQuery计算器实现了连续计算功能,包括了一个简单的jQuery计算器实现了连续计算功能的使用技巧和注意事项,需要的朋友参考一下 一个简单的jQuery计算器,只是实现了一个连续计算的功能

  • 我对Java相当陌生,以前从未做过编程。在尝试为每个操作符运行代码时,我遇到以下错误。我希望它将用户输入作为字符串接收,但返回一个double作为结果。我知道可能会有几个错误,但我们非常感谢您的帮助。 线程“main”java中出现异常。lang.错误:未解决的编译问题:类型不匹配:无法从字符串转换为双精度运算符-参数类型java未定义。lang.字符串,java。lang.String参数类型j