Java:把数学方程式变成字符串表达式



我是Java新手,我正试图弄清楚如何编写一个数学表达式,在一行中显示变量的值,然后在下一行中进行数学运算?

这是我认为可行的方法,但它只是打印出答案,而不是addStuff()方法顶行的字符串表示。

public class DoSomeMath {
int num1C = 3;
int num1A = 7;
public void addStuff(){
//Show the Equation//
System.out.println("Adding num1C + num1A: " + Integer.toString(num1C) + Integer.toString(num1A));
//Show the Answer//
System.out.println("Adding num1C + num1A: " + num1C + num1A);
}
}

您在System.out.println(String str)中使用+运算符当您对字符串的符号使用+时,它通常会执行将字符串追加到字符串池中的任务。

//Show the Equation//
System.out.println("Adding num1C + num1A: " + Integer.toString(num1C) + 
"+"+ Integer.toString(num1A));
//Show the Answer//
System.out.println("Adding num1C + num1A: " + " " + (num1C + num1A));

因此,理解+算术运算符与字符串和整数值的使用。

实现您想要的效果比实现它更容易:

//Show the Equation//
System.out.println("Adding num1C + num1A: " + num1C + "+" + num1A);
//Show the Answer//
System.out.println("Adding num1C + num1A: " + (num1C + num1A));

第一行将它们连接为字符串,而第二行通过括号强制进行整数加法。

您的num1C和num1A将被转换为字符串并附加为字符串。使用括号,这样数学运算会先进行,然后字符串会追加到最后。

System.out.println("Adding num1C + num1A: " + (num1C + num1A));

试试这个:

public class DoSomeMath {
int num1C = 3;
int num1A = 7;
public void addStuff(){
//Show the Equation//
System.out.println("Adding num1C + num1A: " + num1C + " + " + num1A);
//Show the Answer//
System.out.println("Adding num1C + num1A: " + (num1C + num1A));
}
}

尝试使其成为+ Integer.toString(num1C) + " + " + Integer.toString(num1A)

任何静态字符都可以作为字符串输入,然后与变量连接。

最新更新