首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:纠错码计算器

Java:纠错码计算器
EN

Stack Overflow用户
提问于 2012-09-17 09:26:51
回答 2查看 365关注 0票数 0

如何纠正行中的错误

代码语言:javascript
复制
char oper = entrada.next(); //ERROR HERE

在代码中:

代码语言:javascript
复制
/*
 * Calculator
 */
package list01;

import java.util.Scanner;

public class ex04 {

    public void metodoEx04() {
        Scanner entrada = new Scanner(System.in);
        System.out.print("First number: ");
        int A = entrada.nextInt();
        System.out.print("Second number: ");
        int B = entrada.nextInt();
        System.out.print("Operator +, -, *, ou /: ");
        char oper = entrada.next(); //ERROR HERE
        double res = calculadora(A, B, oper);
        System.out.println(res);
    }

    static double calculadora(int n1, int n2, char operador) {
        double res;
        switch (operador) {
            case '+':
                res = soma(n1, n2);
                return res;
            case '-':
                res = subtracao(n1, n2);
                return res;
            case '*':
                res = multiplicacao(n1, n2);
                return res;
            default:
                res = divisao(n1, n2);
                return res;
        }
    }

    static double soma(int num1, int num2) {
        double res;
        res = num1 + num2;
        return res;
    }

    static double subtracao(int num1, int num2) {
        double res;
        res = num1 - num2;
        return res;
    }

    static double multiplicacao(int num1, int num2) {
        double res;
        res = num1 * num2;
        return res;
    }

    static double divisao(int num1, int num2) {
        double res;
        if (num2 != 0) {
            res = num1 / num2;
            return res;
        } else {
            System.out.println("Impossible.");
            return 0.0;
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-17 09:52:07

接下来给出一个字符串,你想要一个char。你可以试一试

代码语言:javascript
复制
char oper = entrada.next().charAt(0);
票数 1
EN

Stack Overflow用户

发布于 2012-09-17 09:54:05

代码语言:javascript
复制
public String next()

next()正在返回一个String对象,如果你想存储一个字符,你需要:

代码语言:javascript
复制
entrada.next().charAt(0);

以后发布错误时,请发布实际错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12452147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档