Java a=';3',b=';4'。。。如何在不更改任何值的情况下从字符更改为数字?
我希望结果是:6(因为它是3*4/2),但它不是 既然是家庭作业,我就不泄露解决方案。但是,您应该查看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;
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);