【问题标题】:Calculator in Java, function to show error. NetbeansJava中的计算器,显示错误的功能。网豆
【发布时间】:2021-10-19 22:16:42
【问题描述】:

我有下面的代码
NetBeans 上的 Java

package calc;

import java.util.Scanner;

public class Calc {

    public static void main(String[] args) {
       int n1;
    int n2;
    
    String  operacao = "";
    int control=0;
    
    Scanner entrada = new Scanner(System.in);
    
    System.out.print("Digite a operação desejada (+, -, *, /): ");
    operacao = entrada.nextLine();          

        
        System.out.println("Digite um valor: ");
    n1 = Integer.parseInt(entrada.nextLine());
    
    System.out.println("Digite um valor: ");
    n2 = Integer.parseInt(entrada.next());
    
    if(operacao.equals("+")) {
        System.out.println("O resultado da subtração é: " +(n1 + n2));
        control++;          
    }
    
    if(operacao.equals("-")) {
        System.out.println("O resultado da subtração é: " +(n1 - n2));
        control++;      
    }
    
    if(operacao.equals("*")) {
        System.out.println("O resultado da multiplicação é: " +(n1 * n2));
        control++;          
    }
    
    if(operacao.equals("/")) {
        System.out.println("O resultado da divisão é: " +(n1 / n2));
        control++;          
    }   
    }  
    }
}

代码工作正常,但我想添加一个函数,当用户键入除此 + - * / 以外的其他内容时,它会显示错误消息。像:“错误的功能”,程序在那里结束。 任何人都可以帮忙。 谢谢。

【问题讨论】:

  • 如果将if stmts 链转换为if-elseswitch,如果operacao 不包含有效运算符,则可以添加else,或者default 开关盒。
  • 很酷,但是我不知道如何用 if-else 来实现,我该怎么做?

标签: java java.util.scanner calculator


【解决方案1】:

你可以使用像这样简单的东西,

String operators = "+-/*";
System.out.print("Digite a operação desejada (+, -, *, /): ");
operacao = entrada.nextLine();
if(!operators.contains(operacao))
{
 System.out.println("Wrong Function!");
 return;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2022-01-26
    • 2013-07-15
    相关资源
    最近更新 更多