我需要将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");
由于
答案 0 :(得分:2)
您使用+符号语法错误。
System.out.println( tres + " sería el mayor y " + dos + " el menor");
假设tres
和dos
是变量。
答案 1 :(得分:1)
在Java中,+
operator用于连接字符串。如果一个参数是String
,而一个参数不是,则Java将调用不是字符串的Object的.toString()
方法。如果它是原始类型,它将在callint toString
之前包装在其各自的包装类中。
+
是二元运算符,因此需要两个参数。 (也有一元+
,但那个在String
或任何其他对象上无效。
因此,假设定义了tres
和dos
,您可以使用二进制(非一元)+
将其字符串表示与其他字符串连接起来:
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编译器只是告诉你期望在指定点看到的内容。