-7
public class Exer4 {


    public static void main(String[] args) {
        char a = '3';
        char b = '4';
        char c = '2';
        int resultat;
        resultat = a*b/c;

        System.out.println("Result of "+a+"*"+b+"/"+c+" = "+ resultat);
    }
}

我希望结果为:6(因为它是 3 * 4/2)但事实并非如此。

4

4 回答 4

5

由于是作业,我不会透露解决方案。但是,您应该查看Integer.parseInt().

于 2013-03-12T09:09:42.973 回答
1

您应该将变量分配为int a = 3等,因为它们是整数值而不是字符。字符'3'与整数不同3

于 2013-03-12T09:15:54.453 回答
0

您必须将它们解析为ints。
尝试以下操作:

public static void main(String[] args) {
    char a = '3';
    char b = '4';
    char c = '2';
    int resultat;
    resultat = Integer.parseInt(a)* Integer.parseInt(b) / Integer.parseInt(c);

    System.out.println("Result of "+a+"*"+b+"/"+c+" = "+ resultat);
}

根据您的值,最好将它们解析为Double.

或者,您可以轻松地直接使用ints :

public static void main(String[] args) {
        int a = 3;
        int b = 4;
        int c = 2;
        int resultat;
        resultat = a * b / c;

        System.out.println("Result of "+a+"*"+b+"/"+c+" = "+ resultat);
    }
于 2013-03-12T09:10:12.107 回答
0

使用Character.getNumericValue(Char a).
根据您的问题,您可以通过

int aa=Character.getNumericValue(a); 
int bb=Character.getNumericValue(b);
int cc= Character.getNumericValue(c);
resultat = aa*bb/cc;

System.out.println("Result of "+a+"*"+b+"/"+c+" = "+ resultat);
于 2013-03-12T09:27:22.747 回答