2017-09-14 21 views
-2

と私は2つの二項の追加をプリントアウトしようとしています。私は最後にエラーメッセージを受け取り続けています。私はそれを修正するために何をすべきかはかなり分かりません。私はちょうど2つの2項の加算からの答えをユーザーに警告したい。したがって、ユーザーがa、b、c & dに対して1を入力した場合、 '2 + 2i'が出力されます。私の主な目標は、数値を正しく出力する方法を見つけることですが、誰かが変数をより効果的に連結する方法についてのヒントがあれば、助けになります。Javascriptの警告()文字列の連結

This program takes in four numbers as input from a user, and uses those inputs as a,b,c & d to solve four different calculations */ 

var a1 = prompt("Enter a positive whole number for 'a'"); 
var b1 = prompt("Enter a positive whole number for 'b'"); 
var c1 = prompt("Enter a positive whole number for 'c'"); 
var d1 = prompt("Enter a positive whole number for 'd'"); 

var a = parseInt(a1); // These four lines convert input from string to int 
var b = parseInt(b1); 
var c = parseInt(c1); 
var d = parseInt(d1); 

aPlusC = (a + c); 
bPlusD = (b + d); 
bPlusDFinal = bPlusD + "i"; 

var calc1 = aPlusC + "+ " bPlusDFinal; 
alert(calc1); 
+2

はエラーを読んでみてください。 – SLaks

+3

エラーメッセージを読み、それがどの行から出力されたのかを示すことは良いスタートです。 – David

+0

文字列と識別子の間に演算子がありません。 – Xufox

答えて

0
var a1 = prompt("Enter a positive whole number for 'a'"); 
var b1 = prompt("Enter a positive whole number for 'b'"); 
var c1 = prompt("Enter a positive whole number for 'c'"); 
var d1 = prompt("Enter a positive whole number for 'd'"); 

var a = parseInt(a1); // These four lines convert input from string to int 
var b = parseInt(b1); 
var c = parseInt(c1); 
var d = parseInt(d1); 

aPlusC = (a + c); 
bPlusD = (b + d); 
bPlusDFinal = bPlusD + "i"; 

var calc1 = aPlusC + "+ " + bPlusDFinal; // you missed "+" before bPlusDFinal 

alert(calc1); 
+0

先行ゼロの数が撮影されている場合は、それは、次に、[ 'parseInt'(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt)に基数を追加することができます8進数として解釈されないようにする。 –

0

以下のコードを試してみてください。

var a1 = prompt("Enter a positive whole number for 'a'"); 
var b1 = prompt("Enter a positive whole number for 'b'"); 
var c1 = prompt("Enter a positive whole number for 'c'"); 
var d1 = prompt("Enter a positive whole number for 'd'"); 

var a = parseInt(a1); // These four lines convert input from string to int 
var b = parseInt(b1); 
var c = parseInt(c1); 
var d = parseInt(d1); 

aPlusC = (a + c); 
bPlusD = (b + d); 
bPlusDFinal = bPlusD + "i"; 
bPlusDFinal = "+" + bPlusDFinal 
var calc1 = aPlusC + bPlusDFinal; 
alert(calc1);