Java - 同一System.out.println中的两个变量

时间:2014-02-21 23:41:47

标签: java

我需要将2个变量放在同一个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");

由于

6 个答案:

答案 0 :(得分:2)

您使用+符号语法错误。

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

假设tresdos是变量。

答案 1 :(得分:1)

在Java中,+ operator用于连接字符串。如果一个参数是String,而一个参数不是,则Java将调用不是字符串的Object的.toString()方法。如果它是原始类型,它将在callint toString之前包装在其各自的包装类中。

+是二元运算符,因此需要两个参数。 (也有一元+,但那个在String或任何其他对象上无效。

因此,假设定义了tresdos,您可以使用二进制(非一元)+将其字符串表示与其他字符串连接起来:

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

答案 2 :(得分:0)

看起来像这样:

int tres = 3;
int dos = 2;

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

答案 3 :(得分:0)

这就是你需要的。

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

答案 4 :(得分:0)

尝试使用:

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

答案 5 :(得分:0)

println调用的括号内的内容不是格式良好的表达式。你应该拥有的是一系列可以转换为字符串的字符串和/或值,并在它们之间使用二进制+(字符串连接)运算符; e.g。

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

您所写的内容类似于将总和1 + 2 + 3 + 4写为+ 1 2 + 3 4。它不是有效的Java,Java编译器只是告诉你期望在指定点看到的内容。