Java:将数学方程式转换为String表达式?

时间:2015-05-13 16:44:32

标签: java math tostring equations

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

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

$sql = "SELECT number, status FROM summonerid";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

 // output data of each row
 while($row = $result->fetch_assoc()) {
    $SummonerID = $row["number"];
    $status = $row["status"];

    if($status=='0'){
         $recentgames=$lol->getRecentGames($SummonerID);
         $MatchID1=$recentgames->games[0]->gameId;
         $sql = "INSERT INTO matchid (number) SELECT * FROM (SELECT '$MatchID1') AS tmp WHERE NOT EXISTS (SELECT number FROM matchid WHERE number = '$MatchID1') LIMIT 1;";

          $result1 = $conn->query($sql);
         $sql = "UPDATE summonerid SET status='1' WHERE status='0';"; 
          $result1 = $conn->query($sql); 
    }
}
}

?>

5 个答案:

答案 0 :(得分:2)

您在+中使用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));

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

答案 1 :(得分:0)

尝试制作+ Integer.toString(num1C) + " + " + Integer.toString(num1A)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

试试这个:

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