Java a=';3',b=';4'。。。如何在不更改任何值的情况下从字符更改为数字?

Java a=';3',b=';4'。。。如何在不更改任何值的情况下从字符更改为数字?,java,Java,我希望结果是:6(因为它是3*4/2),但它不是 既然是家庭作业,我就不泄露解决方案。但是,您应该查看Integer.parseInt()您必须将它们解析为ints. 请尝试以下操作: public class Exer4 { public static void main(String[] args) { char a = '3'; char b = '4'; char c = '2'; int resultat;

我希望结果是:6(因为它是3*4/2),但它不是

既然是家庭作业,我就不泄露解决方案。但是,您应该查看
Integer.parseInt()
您必须将它们解析为
int
s.
请尝试以下操作:

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);
    }
}
根据您的值,最好将它们解析为
Double

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

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);
}

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

使用
character.getNumericValue(Char a)

根据你的问题,你可以通过

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);
    }

如果你想计算,那么为什么要使用
char
?@Anubhab看第一行:“public class Exer4”,这是家庭作业。你能告诉我们getResultat de 3*4/2=53Java以不同方式解释char的结果吗?你必须使用Integer.parseInt()转换char值。这不是隐式完成的。
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);