【发布时间】:2023-03-26 07:37:01
【问题描述】:
如果我想打印字符串“Output:”,然后是方法返回的任何结果,唯一会在与“Output:”相同的行上执行此操作的方法是返回 String 类型的方法。例如:
public static void main(String[] args){
System.out.println(returnString("Hello"));
}
public static String returnString(String s){
return "Output:" + s;
}
但是,如果我想打印字符串“Output:”,然后是任何其他变量类型的方法返回,则返回必须在单独的行上。例如:
public static void main(String[] args){
System.out.println(returnInt(2));
}
pubic static int returnInt(int n){
System.out.println("Output:");
return n;
}
或通过将返回类型更改为 String 并使用适合返回类型的内置转换方法。例如:
public static void main(String[] args){
System.out.println(returnInt(2));
}
public static String returnInt(int n){
return "Output:" + String.valueOf(n)
}
或
public static void main(String[] args){
System.out.println(returnArray(new int[]{1, 2, 3}));
}
public static String returnArray(int[] array){
return "Output:" + Arrays.toString(array);
}
或
public static void main(String[] args){
System.out.println(returnBoolean(false));
}
public static String returnBoolean(boolean b){
return "Output:" + Boolean.toString(b);
}
所以三个问题:
1) 在初始化一个方法时,不能像声明两个输入类型(即 methodName(int n, String S))一样声明两个返回类型,对吗?
2) 在返回非字符串时,是否有任何方法(例如转义序列)将下一行拉到同一行?
2) 如果没有,是否有用于返回 List 的内置方法(Arrays.toString 或 String.value 的方式为它们各自的类型做些什么?我找不到类似的东西,例如 List.ToString 等.
【问题讨论】:
-
您误解了输出和方法调用的结果(或返回值)。
-
另外,查看字符串连接。
-
只使用
System.out.print而不使用ln -
@Ingo。谢谢。那是简短而甜蜜的哈哈。所以没有办法允许顺序的两种返回类型或像Arrays.toString这样的List转换方法,对吗?
-
按顺序返回两种类型是什么意思?