2014-02-21 41 views
-4

我需要把2個變量放在同一個System.out.println中,這個代碼有什麼問題?Java - 兩個變量在同一個System.out.println中

我有這些錯誤每次我嘗試把兩個變量在同一時間的System.out.println,所以我總是在最後幾行

//ejercicio 6 
import java.util.Scanner; 

public class mayor{ 

public static void main (String [] args){ 

Scanner In = new Scanner(System.in); 

System.out.println("Introduzca 3 numeros distintos a continuación"); 
Double uno = In.nextDouble(); 
Double dos = In.nextDouble(); 
Double tres = In.nextDouble(); 

    if (uno>dos && dos>tres){ 
    System.out.println(+ uno " sería el mayor y " + tres" el menor"); 
    }else 

    if (dos>tres && tres>uno){ 
    System.out.println(+ dos " sería el mayor y " + uno" el menor"); 
    }else 

    if (tres>uno && uno>dos){ 
    System.out.println(+ tres " sería el mayor y " + dos" el menor"); 
} 
} 
} 

我不斷收到這些錯誤

mayor.java:24: ')' expected 
    System.out.println(+ tres " sería el mayor y " + dos" el menor"); 
         ^
mayor.java:24: not a statement 
    System.out.println(+ tres " sería el mayor y " + dos" el menor"); 
               ^
mayor.java:24: ';' expected 
    System.out.println(+ tres " sería el mayor y " + dos" el menor"); 
把它們分開

謝謝

+5

你覺得呢'+ TRES「...'會請閱讀最基本的Java教程 –

+0

「tres」是一個變量..我沒有把所有的代碼。對不起,我的語言是西班牙語 –

+0

@DanielArocha:Sotirios不評論你的英語。在你的* Java *。 –

回答

2

你用+號做了一個語法錯誤。

System.out.println(tres + " sería el mayor y " + dos + " el menor"); 

假設tresdos是變量。

0

它看起來是這樣的:

int tres = 3; 
int dos = 2; 

System.out.println(tres + " sería el mayor y " + dos + " el menor"); 
0

這裏是你所需要的。

System.out.println(tres + " sería el mayor y " + dos + " el menor");

0

與試試看:

System.out.println(tres + " sería el mayor y " dos + " el menor"); 
0

println呼叫的括號內的東西是不形成的阱的表達。你應該有一個字符串和/或值的序列可以轉換爲字符串,每對之間使用二進制+(字符串連接)操作符;例如

System.out.println(tres + " sería el mayor y " + dos + " el menor"); 

你寫什麼類似於寫總和1 + 2 + 3 + 4+ 1 2 + 3 4。它不是有效的Java,Java編譯器只是告訴你在指定點看到期望

1

在Java中,+operator用於連接字符串。如果一個參數是String,而其中一個參數不是,Java將調用不是字符串的Object的.toString()方法。如果它是原始類型,它將在callint toString之前包裝在其各自的包裝類中。

+是一個二元運算符,因此它需要兩個參數。 (也有一個+,但那個在String或任何其他對象上無效)。

因此,假設tresdos的定義,您可以使用串連他們的字符串表現與其他二進制字符串(不是一元)+

System.out.println(tres + " sería el mayor y " + dos + " el menor"); 
+0

感謝所有,準備:) –